This menu item provides all necessary functions to execute an HDevelop program. In HDevelop, program execution is always continued at the top-most procedure call, which in most cases corresponds to the current procedure call. The procedure body displayed in the program window belongs to the current procedure.
| Menu Entry | Description | Shortcut |
| Run | Execute the program from the program counter (PC) to the next breakpoint, stop instruction, or the last program line. More info. Further, you can adjust the runtime behavior in the Runtime Settings. | F5 |
| Run To Insert Cursor | Execute the program from the PC to the insert cursor (IC) . Breakpoints or stop instructions between PC and IC stop the execution. | Shift+F5 |
| Step Over | Execute the next operator or procedure in the current program. | F6 |
| Step Forward | Execute the program line per line. In case of loops, only the first run is single-stepped. | Shift+F6 |
| Step Into | Step into a procedure. Click Step Into with the PC on a procedure call line. | F7 |
| Step Out | Step out of a procedure. | F8 |
| Stop | Stop the program execution. Processing continues until the current operator has finished its computations. Some operators support timeouts, in which case their intermediate results are discarded. | F9 |
| Stop After Procedure | Same as Stop but finishes the current procedure (if any) first. | Shift+F9 |
| Attach To Process... | Debug an external HDevEngine application. More info | |
| Stop Debugging | Stop debugging an external HDevEngine application. | |
| Thread View / Call Stack | Visualize started threads and the calling hierarchy. More info | Ctrl+Shift+O,C or Ctrl+Shift+O,Ctrl+Shift+C |
| Set / Clear Breakpoint | Set or clear breakpoints at the selected program lines. You can also set breakpoints by holding the Ctrl key and clicking in the left column of the program window as described in section “Program Counter, Insert Cursor, and Breakpoints”. | F10 |
| Activate / Deactivate Breakpoint | Toggles the state of the breakpoints in the selected program lines. This can help to switch between continuous run mode and debug mode. To deactivate/activate the breakpoints in many procedures at once, use the tab Breakpoints of the Quick Navigation Window (see section “Breakpoints”). | Shift+F10 |
| Clear All Breakpoints | Both line-based breakpoints as well as breakpoints on variables are cleared. | |
| Manage Breakpoints | Opens the Quick Navigation Window to manage breakpoints. More info | Ctrl+Shift+O,F10 or Ctrl+Shift+O,Ctrl+Shift+F10 |
| Reset Program Execution | The PC is set to the first executable line of the main procedure. All variables are reset. | F2 |
| Reset Procedure Execution | Useful for debugging procedures without affecting the calling procedures. The PC is set back to the first executable line of the current procedure. All variables of the current procedure are reset. | Shift+F2 |
| Abort Procedure Execution | The PC is set back to the first executable line of the current procedure. All variables of the current procedure are reset. | Shift+F8 |
| Activate / Deactivate Profiler | Toggle the profiler section of the program window, which displays runtime statistics, like the total and average processing time of each program line. More info | Ctrl+Shift+F,F or Ctrl+Shift+F,Ctrl+Shift+F |
| Profiler Display | Select what is being displayed in the profiler section of the program window. More info | |
| Reset Profiler | Reset profiler data. | Ctrl+Shift+F,R or Ctrl+Shift+F,Ctrl+Shift+R |
| Show Runtime Statistics | Evaluate runtime statistics. | Ctrl+Shift+F,S or Ctrl+Shift+F,Ctrl+Shift+S |