[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/inspector 49c8c75ada 44/93: Fixes to Emacs debug backtr
From: |
ELPA Syncer |
Subject: |
[elpa] externals/inspector 49c8c75ada 44/93: Fixes to Emacs debug backtrace inspection |
Date: |
Tue, 24 May 2022 18:57:58 -0400 (EDT) |
branch: externals/inspector
commit 49c8c75ada1df6a5aa33461f14cd0e861791cdd3
Author: Mariano Montone <marianomontone@gmail.com>
Commit: Mariano Montone <marianomontone@gmail.com>
Fixes to Emacs debug backtrace inspection
---
inspector.el | 25 +++++++++++++++++++++----
1 file changed, 21 insertions(+), 4 deletions(-)
diff --git a/inspector.el b/inspector.el
index db0cf09257..c1f2417b2e 100644
--- a/inspector.el
+++ b/inspector.el
@@ -451,18 +451,35 @@ When PRESERVE-HISTORY is T, inspector history is not
cleared."
(let ((result (eval (eval-sexp-add-defvars (elisp--preceding-sexp))
lexical-binding)))
(inspector-inspect result)))
+;;-- Inspection from Emacs debugger
+
(defun debugger-inspect-locals ()
"Inspect local variables of the frame at point in debugger backtrace."
(interactive)
- (let* ((nframe (1+ (debugger-frame-number 'skip-base)))
- (base (debugger--backtrace-base))
- (locals (backtrace--locals nframe base)))
+ (let* ((nframe (debugger-frame-number))
+ (locals (backtrace--locals nframe)))
(inspector-inspect (inspector--alist-to-plist locals))))
+(defun debugger-inspect-current-frame ()
+ "Inspect current frame in debugger backtrace."
+ (interactive)
+ (let* ((nframe (debugger-frame-number))
+ (frame (backtrace-frame nframe)))
+ (inspector-inspect frame)))
+
+(defun debugger-inspect-frame-and-locals ()
+ "Inspect current frame and locals in debugger backtrace."
+ (interactive)
+ (let* ((nframe (debugger-frame-number))
+ (locals (backtrace--locals nframe))
+ (frame (backtrace-frame nframe)))
+ (inspector-inspect (list :frame frame
+ :locals (inspector--alist-to-plist locals)))))
+
;;--------- Inspector mode ---------------------------------
;; Press letter 'i' in debugger backtrace to inspect locals.
-(define-key debugger-mode-map (kbd "i") 'debugger-inspect-locals)
+(define-key debugger-mode-map (kbd "i") 'debugger-inspect-frame-and-locals)
(defvar inspector-mode-map
(let ((map (make-keymap)))
- [elpa] externals/inspector 17f6d1dfaf 71/93: Aesthetic adjustments, (continued)
- [elpa] externals/inspector 17f6d1dfaf 71/93: Aesthetic adjustments, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector 0dc8dd946b 77/93: Render built-in functions, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector ee6d2ea01b 80/93: More tests, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector d60552c6d2 76/93: Some more tests, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector ce05c412ba 81/93: More tests, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector 40b9031bd8 84/93: Delete .github, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector e1395930a6 86/93: Proper faces for inspector buttons, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector 0c92102cfd 87/93: Inherit from fundamental-mode, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector 9abd8f6890 91/93: Fix, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector f8affefb73 35/93: Major mode for inspector, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector 49c8c75ada 44/93: Fixes to Emacs debug backtrace inspection,
ELPA Syncer <=
- [elpa] externals/inspector 5b808173cc 52/93: Slice with [more] button, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector bc118aa31a 65/93: Show length of lists, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector 094cd26780 78/93: More tests, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector 902ffcfdfc 79/93: .gitignore, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector e9b4f2e276 85/93: tests: adjustment, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector 8a3d1b8627 88/93: Display some more buffer properties, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector 20260fc077 15/93: Clean inspector history on exit, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector 3e2e8d3476 31/93: Faces, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector b3833deecb 33/93: Better symbol inspector, ELPA Syncer, 2022/05/24
- [elpa] externals/inspector 0fa89e3177 41/93: Make customization group for faces, ELPA Syncer, 2022/05/24