libtool 减慢了 gdb 的速度

libtool slowing down gdb

本文关键字:速度 gdb libtool      更新时间:2023-10-16

我有一个更大的C++程序,里面有很多模板,我想调试。不幸的是,gdb 需要几分钟来读取符号。

http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html 包含许多调试选项。

您会建议哪些选项可以使 gdb 更快/更可用。

更新:看起来速度减慢是由libtool引起的。如果 gdb 是通过 libtool --mode 启动的,则执行速度很慢。如果 gdb 启动 gdb .libs/foo,则速度相当快。任何想法为什么慢得多?

更新:另一个建议是 -fvisibility=隐藏见 http://gcc.gnu.org/wiki/Visibility

有时使用 -fdebug-types-section 可以使事情变得更快一些。 不过不能保证。

几分钟加载...我想知道这个可执行文件有多大。 如果我绝望,我可能会尝试只编译带有调试信息的选定模块。 或者看看它是否是 gdb 错误。 如果它被拆分为可执行文件和一些共享库,并且某些部分不经常更改,您还可以考虑使用"gdb index"功能(请参阅手册)来加快这些模块的 debuginfo 的加载速度。