These options affect the behavior of Edebug:
edebug-setup-hook
is reset to nil
. You could use this to
load up Edebug specifications associated with a package you are using
but only when you also use Edebug.
See section Instrumenting for Edebug.
nil
, normal evaluation of defining forms such as
defun
and defmacro
instruments them for Edebug. This
applies to eval-defun
, eval-region
, eval-buffer
,
and eval-current-buffer
.
Use the command M-x edebug-all-defs to toggle the value of this option. See section Instrumenting for Edebug.
nil
, the commands eval-defun
,
eval-region
, eval-buffer
, and eval-current-buffer
instrument all forms, even those that don't define anything.
This doesn't apply to loading or evaluations in the minibuffer.
Use the command M-x edebug-all-forms to toggle the value of this option. See section Instrumenting for Edebug.
nil
, Edebug saves and restores the window
configuration. That takes some time, so if your program does not care
what happens to the window configurations, it is better to set this
variable to nil
.
If the value is a list, only the listed windows are saved and restored.
You can use the W command in Edebug to change this variable interactively. See section Edebug Display Update.
nil
, Edebug saves and restores point in all
displayed buffers.
Saving and restoring point in other buffers is necessary if you are debugging code that changes the point of a buffer which is displayed in a non-selected window. If Edebug or the user then selects the window, point in that buffer will move to the window's value of point.
Saving and restoring point in all buffers is expensive, since it requires selecting each window twice, so enable this only if you need it. See section Edebug Display Update.
nil
, it specifies the initial execution
mode for Edebug when it is first activated. Possible values are
step
, next
, go
, Go-nonstop
, trace
,
Trace-fast
, continue
, and Continue-fast
.
The default value is step
.
See section Edebug Execution Modes.
nil
means display a trace of function entry and exit.
Tracing output is displayed in a buffer named `*edebug-trace*', one
function entry or exit per line, indented by the recursion level.
The default value is nil
.
Also see edebug-tracing
, in section Trace Buffer.
nil
, Edebug tests coverage of all expressions debugged.
See section Coverage Testing.
nil
, continue defining or executing any keyboard macro
that is executing outside of Edebug. Use this with caution since it is not
debugged.
See section Edebug Execution Modes.
debug-on-error
to this value, if
debug-on-error
was previously nil
. See section Trapping Errors.
debug-on-quit
to this value, if
debug-on-quit
was previously nil
. See section Trapping Errors.
If you change the values of edebug-on-error
or
edebug-on-quit
while Edebug is active, their values won't be used
until the next time Edebug is invoked via a new command.
nil
, an expression to test for at every stop point.
If the result is non-nil, then break. Errors are ignored.
See section Global Break Condition.
Go to the first, previous, next, last section, table of contents.