我有一個較大的C++程序,有很多我想要調試的模板。不幸的是gdb需要幾分鐘的時間來閱讀這些符號。libtool減慢gdb
http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html包含很多調試選項。
你會建議哪些選項可以使gdb更快/更實用。
更新:它看起來像減速是由libtool引起的。如果通過libtool啓動gdb - 模式執行它很慢。如果gdb啓動gdb .libs/foo,這是合理的。任何想法爲什麼要慢得多?
更新:另一項建議是-fvisibility =隱見http://gcc.gnu.org/wiki/Visibility
我很驚訝GDB索引(https://sourceware.org/gdb/onlinedocs/gdb/Index-Files.html)沒有被提及?你的第一個調試符號的加載速度與往常一樣緩慢,但通過'save gdb-index'命令和一些'objcopy'魔法,你可以大大加快_subsequent_調試符號的加載速度。在你的版本中,在生成帶有調試符號的二進制文件之後,我將以批處理模式運行GDB以生成並將所述索引合併到它中,並預裝快速加載的可調試二進制文件。這在構建機器上尤其值得。 –