These are the general features of the e++ Debugger (EDB):
Runs in a browser window that alternately contains the debugger or the client screen
Allows setting and resetting of breakpoints
Allows step-into, step over functions
Allows display of variables
Allows editing of e++ code and restarting of an e++ program
Allows cancellation of execution
Has a "watch window" that shows generated code
Allows restart of the entire program
To run the debugger, set eppdebug=1 on the URL. [what if the URL is HTML? won't go to epp] This will cause an automatic stayalive until the program is cancelled or the program terminates. If the program terminates, control will return to the debugger client screen. The program may then be be restarted.
The debugger client is written in Javascript.
Run any code in the debugger to see how it works.
Run the CodeScript debugger under a debugger to figure out how the debugger works.