Symbolic Debugger

Igor´s full-featured symbolic debugger gives you a powerful tool to get your code working properly by observing it execute one step at a time.

The debugger window will automatically appear when one of the following events occurs:

Debugger

You can set breakpoints simply by clicking in the procedure window´s left margin:

Debugger breakpoint

Once in the debugger, you can execute a single line of code by pressing the yellow arrow button, step into or out of a routine with the blue arrows, resume execution by pressing the green arrow button, or stop executing with the stop-sign button.

You can view the routine that is currently executing and the chain of routines that called it in the Stack list. The top list item is the routine that began execution and the bottom item is the routine currently executing. You can examine the variables associated with any routine in the Stack list by simply selecting the routine:

Debugger stack list

You can view the values of all user-defined and built-in variables along with the variable type. And you can edit variable values by double-clicking their current value.

Debugger variables list and editing local variable

IGOR 5´s structures and wave contents can be examined and edited, too:

Debugger structure element being edited

You can enter expressions that use local or global variables. The expression´s value is evaluated at every step of the program.

Debugger expressions

Last updated: Tuesday, December 7, 2004