--- debug.el.new Mon Jan 28 13:23:15 2008 +++ debug.el.new Mon Jan 28 13:25:05 2008 @@ -300,7 +300,7 @@ ;; within the first one that appears in the backtrace buffer. ;; Assumes debugger-frame is called from a key; ;; will be wrong if it is called with Meta-x. -(defconst debugger-frame-offset 8 "") +(defconst debugger-frame-offset 6 "") (defun debugger-jump () "Continue to exit from this frame, with all debug-on-entry suspended." @@ -379,6 +379,11 @@ (insert ? ))) (beginning-of-line)) +(defun debugger-frame-info () + "Show information about the frame at point." + (interactive) + (beginning-of-line) + (message "%s" (prin1-to-string (backtrace-frame (+ (debugger-frame-number) debugger-frame-offset))))) (put 'debugger-env-macro 'lisp-indent-function 0) @@ -452,6 +457,7 @@ (define-key debugger-mode-map "j" 'debugger-jump) (define-key debugger-mode-map "r" 'debugger-return-value) (define-key debugger-mode-map "u" 'debugger-frame-clear) + (define-key debugger-mode-map "i" 'debugger-frame-info) (define-key debugger-mode-map "d" 'debugger-step-through) (define-key debugger-mode-map "l" 'debugger-list-functions) (define-key debugger-mode-map "h" 'describe-mode)