Function: debugger-return-value
debugger-return-value is an interactive and byte-compiled function
defined in debug.el.gz.
Signature
(debugger-return-value VAL)
Documentation
Continue, specifying value to return.
This is only useful when the value returned from the debugger will be used, such as in a debug on exit from a frame.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/debug.el.gz
(defun debugger-return-value (val)
"Continue, specifying value to return.
This is only useful when the value returned from the debugger
will be used, such as in a debug on exit from a frame."
(interactive "XReturn value (evaluated): ")
(when (memq (car debugger-args) '(t lambda error debug))
(error "Cannot return a value %s"
(if (eq (car debugger-args) 'error)
"from an error" "at function entrance")))
(setq debugger-value val)
(princ "Returning " t)
(debugger--print debugger-value)
;; Check to see if we've flagged some frame for debug-on-exit, in which
;; case we'll probably come back to the debugger soon.
(dolist (frame backtrace-frames)
(when (plist-get (backtrace-frame-flags frame) :debug-on-exit)
(setq debugger-will-be-back t)))
(exit-recursive-edit))