19.2 Edebug

Edebug is a source-level debugger for Emacs Lisp programs, with which you can:

The first three sections below should tell you enough about Edebug to start using it.