aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/progmodes/gdb-ui.el22
1 files changed, 19 insertions, 3 deletions
diff --git a/lisp/progmodes/gdb-ui.el b/lisp/progmodes/gdb-ui.el
index 595ec545eef..e6c6380bf88 100644
--- a/lisp/progmodes/gdb-ui.el
+++ b/lisp/progmodes/gdb-ui.el
@@ -1358,12 +1358,23 @@ directives."
1358 :type 'boolean 1358 :type 'boolean
1359 :version "22.1") 1359 :version "22.1")
1360 1360
1361(defcustom gdb-find-source-frame t 1361(defcustom gdb-find-source-frame nil
1362 "Non-nil means try to find source further up stack e.g after signal." 1362 "Non-nil means try to find a source frame further up stack e.g after signal."
1363 :group 'gud 1363 :group 'gud
1364 :type 'boolean 1364 :type 'boolean
1365 :version "22.1") 1365 :version "22.1")
1366 1366
1367(defun gdb-find-source-frame (arg)
1368 "Toggle trying to find a source frame further up stack.
1369With arg, look for a source frame further up stack iff arg is positive."
1370 (interactive "P")
1371 (setq gdb-find-source-frame
1372 (if (null arg)
1373 (not gdb-find-source-frame)
1374 (> (prefix-numeric-value arg) 0)))
1375 (message (format "Looking for source frame %sabled"
1376 (if gdb-find-source-frame "en" "dis"))))
1377
1367(defun gdb-stopped (ignored) 1378(defun gdb-stopped (ignored)
1368 "An annotation handler for `stopped'. 1379 "An annotation handler for `stopped'.
1369It is just like `gdb-stopping', except that if we already set the output 1380It is just like `gdb-stopping', except that if we already set the output
@@ -2785,8 +2796,13 @@ corresponding to the mode line clicked."
2785 (define-key gud-menu-map [ui] 2796 (define-key gud-menu-map [ui]
2786 `(menu-item (if (eq gud-minor-mode 'gdba) "GDB-UI" "GDB-MI") 2797 `(menu-item (if (eq gud-minor-mode 'gdba) "GDB-UI" "GDB-MI")
2787 ,menu :visible (memq gud-minor-mode '(gdbmi gdba)))) 2798 ,menu :visible (memq gud-minor-mode '(gdbmi gdba))))
2799 (define-key menu [gdb-find-source-frame]
2800 '(menu-item "Look For Source Frame" gdb-find-source-frame
2801 :visible (eq gud-minor-mode 'gdba)
2802 :help "Toggle look for source frame."
2803 :button (:toggle . gdb-find-source-frame)))
2788 (define-key menu [gdb-use-separate-io] 2804 (define-key menu [gdb-use-separate-io]
2789 '(menu-item "Separate inferior IO" gdb-use-separate-io-buffer 2805 '(menu-item "Separate Inferior IO" gdb-use-separate-io-buffer
2790 :visible (eq gud-minor-mode 'gdba) 2806 :visible (eq gud-minor-mode 'gdba)
2791 :help "Toggle separate IO for inferior." 2807 :help "Toggle separate IO for inferior."
2792 :button (:toggle . gdb-use-separate-io-buffer))) 2808 :button (:toggle . gdb-use-separate-io-buffer)))