[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

18.1 The Lisp Debugger

The ordinary Lisp debugger provides the ability to suspend evaluation of a form. While evaluation is suspended (a state that is commonly known as a break), you may examine the run time stack, examine the values of local or global variables, or change those values. Since a break is a recursive edit, all the usual editing facilities of Emacs are available; you can even run programs that will enter the debugger recursively. See section 21.12 Recursive Editing.

18.1.1 Entering the Debugger on an Error  Entering the debugger when an error happens.
18.1.2 Debugging Infinite Loops  Stopping and debugging a program that doesn't exit.
18.1.3 Entering the Debugger on a Function Call  Entering it when a certain function is called.
18.1.4 Explicit Entry to the Debugger  Entering it at a certain point in the program.
18.1.5 Using the Debugger  What the debugger does; what you see while in it.
18.1.6 Debugger Commands  Commands used while in the debugger.
18.1.7 Invoking the Debugger  How to call the function debug.
18.1.8 Internals of the Debugger  Subroutines of the debugger, and global variables.



This document was generated on May 2, 2002 using texi2html