### Step Commands

You can use step commands to step through your program a single line or disassembly instruction at a time. You can issue step commands from the Source window that contains the current execution point.

The following types of step commands are available:

- Step Over - executes the current line, without stopping in any functions called within the line
- Step Into - executes the current line. If the current line contains a call to a function, execution stops in the first source line or disassembly instruction of the called function. If the called function was not compiled with debug information, the function is shown in a disassembly view.
- Step Debug - executes the current line. Execution stops at the next line encountered for which debug information is available. This could be in the current function, in the called function, or in a function called within the called function.
- Step Return - executes from the current execution point up to the line immediately following the line that called this function. If you issue a Step Return command from the main function, the program runs to completion.

Note that execution may stop earlier than indicated above, if the debugger encounters a breakpoint or an exception.

You can use combinations of step commands to step through multiple calls on a single line.

Stepping and Functions