Execution Buttons

To control the execution of the debuggee.

- Tooltips associated with all buttons. Disabling [settings].
- They are usable only when a debuggee is running.
- Most of them have a correponding option in the contextual menu of the source
codes window.


*Step : executes only the current line.
Hotkey = S

Run to cursor : executes till the line where is the cursor. First put the cursor on an executable line.
The debuggee is running until it reachs the line under the cursor or a breakpoint is true (reached line, change of value for var or mem).
In the same time the "path" of procedures is stored. In fact only the display is not updated. For doing all those operations, each

executed line triggers a CPU breakpoint.
Hotkey = C


*Step over proc : executes without displaying every move inside the procedures.
Altough all the standard operations are done so its not speedy.
Hotkey = O

Step start : executes until reaching the first executable line of first called proc.

Step end : execute until reaching an exit of the current proc (end of sub, return, exit sub, etc).
It allows to look at value of varaibles before exiting the proc.

Step out proc : executes lines till going out of the current procedure
Hotkey = E

Auto stepping : automatic execution line by line with a parameterizable freeze time [settings]
Hotkey = A


Run: Same as run to cursor without the debuggee halting on the cursor line
Hotkey = R

Stop : To be used in any case to stop a running debuggee (run to cursor, freed debuggee, etc.).
The debuggee is stopped not killed, debugging can be continued.
Hotkey = H

Mini screen : a sort of remote command that could be moved by dragging (stay clicked on red area and move the mouse). Usefull to see other windows behind the debugger.
Click on again to restore the normal display.

*Fast run : very fast execution till the line where is the cursor but no possibility of break on var or on mem as standard run.
First put the cursor on an executable line.
The fast mode just lets CPU breakpoints on the cursor line and every breakpoint line. So the execution is like without debugging.
When the debuggee is "stopped" FBdebugger, exploring the memory, creates the tree of procedures and variables.
In case of infinite loop use the stop button. The execution time is available by show fast run timer in tools.
Hotkey = F

Modify execution :  The purpose is to skip or rerun lines by changing the next executed line, inside a procedure (including the main).
First put the cursor on the line that will be the new current one.
Hotkey = M

Release: frees debuggee, all the CPU breakpoints are removed but the debuggee can be stopped by the stop button

Kill process : Kills the debuggee process. To be used carefully.
Hotkey = K