When developing source code, mistakes may prevent your programs from working properly, or even at all. Sometimes you can see what is causing a bug in a program immediately, and correcting it is trivial. For example, you might make a spelling mistake while typing, which you may instantly notice and correct.
More often, however, you need to spend time studying the program and the errors it signalled before you can debug it. This is especially likely when you are developing large or complex programs.
A Debugger tool is provided to make this process easier. This tool is a graphical front-end to the command line debugger which is supplied with your Lisp image. In order to get the best use from the Debugger tool, it is helpful if you are familiar with the command line debugger supplied. See the LispWorks User Guide and Reference Manual for a description of the command line debugger.
The Debugger tool can be used to inspect programs which behave in unexpected ways, or which contain Common Lisp forms which are syntactically incorrect.
There are two ways that you can invoke the Debugger tool:
For more information about the Notifier window, including the way to bypass it, see The Notifier window.
Here is a short example introducing the Debugger tool:
(defun thing (number)
(/ number 0))
This function which attempts to divide a number given as an argument by zero.
The call to
thing invokes the command line debugger.
The command line debugger can be entered by signaling an error in interpretation or execution of a Common Lisp form. For each error signaled, a further level of the debugger is entered. Thus, if, while in the debugger, you execute code which signals an error, a lower level of the debugger is entered. The number in the debugger prompt is incremented to reflect this.
Note that you can also invoke the command line debugger by tracing a function and forcing a break on entry to or exit from that function. See the tutorial chapter (Using the Debugger) for the example code used in Debugger tool and Debugger tool.
LispWorks IDE User Guide (Windows version) - 12 Feb 2015