[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
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.