libtool放慢了gdb的速度

时间:2014-03-04 15:20:08

标签: c++ gcc gdb libtool

我有一个更大的C ++程序,包含许多我想要调试的模板。不幸的是,gdb需要几分钟才能读出这些符号。

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

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

更新:看起来缓慢是由libtool引起的。如果通过libtool启动gdb --mode执行它很慢。如果gdb启动了gdb .libs / foo,那么它是合理的。任何想法为什么要慢得多?

更新:另一个建议是-fvisibility = hidden,请参阅http://gcc.gnu.org/wiki/Visibility

1 个答案:

答案 0 :(得分:3)

有时使用-fdebug-types-section可以使事情变得更快。但是并不能保证。

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