HDB is a tool for inspecting _hyperscript code. You can use it to run code one command at a time and inspect the environment at each step.
To start hdb, put the
breakpoint command in your code:
def f_c log "enter f_c" breakpoint log "exit f_c" end def f_b ...
This will cause the code execution to stop and the HDB panel to appear.
The UI surfaces three features:
You can enter any _hyperscript expression, click "Go" (or press Enter) and its value will be displayed below.
This section shows the code that's currently executing. The command that's currrently being executed is highlighted (when you first open the panel, this will be the
breakpoint command). By clicking the Step Over button in the top toolbar, you can execute this command and move on to the next. When you're finished with debugging, or want to move on to the next breakpoint, press Continue to continue executing the remaining code normally.
This section shows the local variables available to the currently executing code. You can click on any variable name to log that variable to the console.
When you start HDB, it will assign an object to the global scope with methods for inspecting the _hyperscript environment.
The current hyperscript context, an object containing the local variables.
The currently executing command.
Logs the currently executing command.
Executes the current command, then moves to the next.
Stops debugging and the program continues executing normally.