* How can I make GDB run faster on a large program with lots of shared libraries?
@ 2017-05-24 12:49 John Yates
2017-05-28 18:09 ` Charles A. Roelli
0 siblings, 1 reply; 2+ messages in thread
From: John Yates @ 2017-05-24 12:49 UTC (permalink / raw)
To: help-gnu-emacs
I have discovered gdb-create-source-file-list. Disabling this does
make the start up faster but seem to make the general session more
sluggish and less interactive. Is there a reason that this list could
not be one of the artifacts delivered by my build process?
/john
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: How can I make GDB run faster on a large program with lots of shared libraries?
2017-05-24 12:49 How can I make GDB run faster on a large program with lots of shared libraries? John Yates
@ 2017-05-28 18:09 ` Charles A. Roelli
0 siblings, 0 replies; 2+ messages in thread
From: Charles A. Roelli @ 2017-05-28 18:09 UTC (permalink / raw)
To: John Yates, help-gnu-emacs
On 24/05/2017 14:49, John Yates wrote:
> I have discovered gdb-create-source-file-list. Disabling this does
> make the start up faster but seem to make the general session more
> sluggish and less interactive. Is there a reason that this list could
> not be one of the artifacts delivered by my build process?
The list could be created by the build process. Not sure it would be
a lot of help, though.
The reason gdb-mi requests the source file list is to run
`gdb-init-buffer' in any buffer that contains one of those files.
This function sets up the toolbar and gud-minor-mode, and if
gud-tooltip-mode is on, does some processing of macros in the
source file:
(defun gdb-init-buffer ()
(set (make-local-variable 'gud-minor-mode) 'gdbmi)
(set (make-local-variable 'tool-bar-map) gud-tool-bar-map)
(when gud-tooltip-mode
(make-local-variable 'gdb-define-alist)
(gdb-create-define-alist)
(add-hook 'after-save-hook 'gdb-create-define-alist nil t)))
(see `gdb-create-define-alist' as well).
If you've been using gud-tooltip-mode, then, turning it off will speed
up startup. If that doesn't help, benchmark gdb's
"-file-list-exec-source-files" command and see if it's worth caching
the result in Elisp to save some time.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2017-05-28 18:09 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-24 12:49 How can I make GDB run faster on a large program with lots of shared libraries? John Yates
2017-05-28 18:09 ` Charles A. Roelli
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).