25.6.2 Conditional breakpoints

A breakpoint can be modified to make it effective only when a condition is true.

Suppose that you have reached a breakpoint on the call to + as set in the example above. To make this breakpoint conditional, choose Conditional... from the Breakpoint Options menu:

Figure 25.6 The Breakpoint Options menu

Define your variable *use-my-breakpoints* and enter it in the Condition area of the Edit Breakpoint dialog, and click OK .

Figure 25.7 The Edit Breakpoint dialog

The form defining the breakpoint condition is evaluated in the package where the stepped function was defined. Note that this package is displayed in the Conditional tab of the Edit Breakpoint dialog. Therefore, after confirming the dialog shown above, your code breaks at the breakpoint depending on the value of common-lisp-user::*use-my-breakpoints* .

To make a breakpoint unconditional, select Unconditional in the dialog shown above.

Note: you cannot currently access the values of local variables in the condition expression.

Common LispWorks User Guide (Unix version) - 21 Feb 2008