Mercurial > emacs
changeset 63406:f7610876f0d3
(Function Debugging): Primitives can break on entry too.
author | Lute Kamstra <lute@gnu.org> |
---|---|
date | Tue, 14 Jun 2005 11:36:41 +0000 |
parents | c603dad06977 |
children | 3616dcb9a3f3 |
files | lispref/debugging.texi |
diffstat | 1 files changed, 12 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/lispref/debugging.texi Tue Jun 14 11:36:04 2005 +0000 +++ b/lispref/debugging.texi Tue Jun 14 11:36:41 2005 +0000 @@ -210,15 +210,19 @@ function, and then step through its caller. @deffn Command debug-on-entry function-name -This function requests @var{function-name} to invoke the debugger each time -it is called. It works by inserting the form @code{(debug 'debug)} into -the function definition as the first form. +This function requests @var{function-name} to invoke the debugger each +time it is called. It works by inserting the form +@code{(implement-debug-on-entry)} into the function definition as the +first form. -Any function defined as Lisp code may be set to break on entry, -regardless of whether it is interpreted code or compiled code. If the -function is a command, it will enter the debugger when called from Lisp -and when called interactively (after the reading of the arguments). You -can't debug primitive functions (i.e., those written in C) this way. +Any function or macro defined as Lisp code may be set to break on +entry, regardless of whether it is interpreted code or compiled code. +If the function is a command, it will enter the debugger when called +from Lisp and when called interactively (after the reading of the +arguments). You can also set debug-on-entry for primitive functions +(i.e., those written in C) this way, but it only takes effect when the +primitive is called from Lisp code. Debug-on-entry is not allowed for +special forms. When @code{debug-on-entry} is called interactively, it prompts for @var{function-name} in the minibuffer. If the function is already set