aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Roberts2003-07-07 18:53:42 +0000
committerNick Roberts2003-07-07 18:53:42 +0000
commit7a7b20311c3afcb43bca06e5b3ce7775ec74af39 (patch)
tree7480289a06ab85b10d56a410c4cd1497f7cc2d32
parentf667e4db2d700b8f1197e1889216b8bbb21549b0 (diff)
downloademacs-7a7b20311c3afcb43bca06e5b3ce7775ec74af39.tar.gz
emacs-7a7b20311c3afcb43bca06e5b3ce7775ec74af39.zip
(gdb-source-info): Display current frame when
attaching to an existing process. (gdb-setup-windows, gdb-source-info): Start with gud-comint-buffer while laying out windows when attaching to an existing process.
-rw-r--r--lisp/gdb-ui.el12
1 files changed, 8 insertions, 4 deletions
diff --git a/lisp/gdb-ui.el b/lisp/gdb-ui.el
index 816cbda4818..6aec82c9877 100644
--- a/lisp/gdb-ui.el
+++ b/lisp/gdb-ui.el
@@ -178,10 +178,9 @@ The following interactive lisp functions help control operation :
178 (gdb-enqueue-input (list "set new-console off\n" 'ignore))) 178 (gdb-enqueue-input (list "set new-console off\n" 'ignore)))
179 (gdb-enqueue-input (list "set height 0\n" 'ignore)) 179 (gdb-enqueue-input (list "set height 0\n" 'ignore))
180 ;; find source file and compilation directory here 180 ;; find source file and compilation directory here
181 (gdb-enqueue-input (list "server list main\n" 'ignore)) ; C program 181 (gdb-enqueue-input (list "server list main\n" 'ignore)) ; C program
182 (gdb-enqueue-input (list "server list MAIN__\n" 'ignore)) ; Fortran program 182 (gdb-enqueue-input (list "server list MAIN__\n" 'ignore)) ; Fortran program
183 (gdb-enqueue-input (list "server info source\n" 183 (gdb-enqueue-input (list "server info source\n" 'gdb-source-info))
184 'gdb-source-info))
185 ;; 184 ;;
186 (run-hooks 'gdba-mode-hook)) 185 (run-hooks 'gdba-mode-hook))
187 186
@@ -2085,6 +2084,7 @@ the source buffer."
2085 (gdb-display-breakpoints-buffer) 2084 (gdb-display-breakpoints-buffer)
2086 (gdb-display-display-buffer) 2085 (gdb-display-display-buffer)
2087 (delete-other-windows) 2086 (delete-other-windows)
2087 (switch-to-buffer gud-comint-buffer)
2088 (split-window nil ( / ( * (window-height) 3) 4)) 2088 (split-window nil ( / ( * (window-height) 3) 4))
2089 (split-window nil ( / (window-height) 3)) 2089 (split-window nil ( / (window-height) 3))
2090 (split-window-horizontally) 2090 (split-window-horizontally)
@@ -2183,6 +2183,7 @@ buffers."
2183 (setq gdb-main-file (match-string 0))) 2183 (setq gdb-main-file (match-string 0)))
2184 (setq gdb-view-source nil)) 2184 (setq gdb-view-source nil))
2185 (delete-other-windows) 2185 (delete-other-windows)
2186 (switch-to-buffer gud-comint-buffer)
2186 (if gdb-many-windows 2187 (if gdb-many-windows
2187 (gdb-setup-windows) 2188 (gdb-setup-windows)
2188 (gdb-display-breakpoints-buffer) 2189 (gdb-display-breakpoints-buffer)
@@ -2191,7 +2192,10 @@ buffers."
2191 (split-window) 2192 (split-window)
2192 (other-window 1) 2193 (other-window 1)
2193 (if gdb-view-source 2194 (if gdb-view-source
2194 (switch-to-buffer (gud-find-file gdb-main-file)) 2195 (switch-to-buffer
2196 (if gud-last-last-frame
2197 (gud-find-file (car gud-last-last-frame))
2198 (gud-find-file gdb-main-file)))
2195 (switch-to-buffer (gdb-get-create-buffer 'gdb-assembler-buffer)) 2199 (switch-to-buffer (gdb-get-create-buffer 'gdb-assembler-buffer))
2196 (gdb-invalidate-assembler)) 2200 (gdb-invalidate-assembler))
2197 (setq gdb-source-window (get-buffer-window (current-buffer))) 2201 (setq gdb-source-window (get-buffer-window (current-buffer)))