diff options
| author | Nick Roberts | 2003-07-07 18:53:42 +0000 |
|---|---|---|
| committer | Nick Roberts | 2003-07-07 18:53:42 +0000 |
| commit | 7a7b20311c3afcb43bca06e5b3ce7775ec74af39 (patch) | |
| tree | 7480289a06ab85b10d56a410c4cd1497f7cc2d32 | |
| parent | f667e4db2d700b8f1197e1889216b8bbb21549b0 (diff) | |
| download | emacs-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.el | 12 |
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))) |