[Linux] gdb 使用的 symbol file 在哪裡?

[Linux] gdb 使用的 symbol file 在哪裡?

在用 gdb 的時候,常常需要指定 symbol file 所在的位置,

但是,gdb 用的 symbol file 在哪裡呢?

 

參考了 Debugging Information in Separate Files,有個很簡單的指令可以知道,

只要在 gdb 裡面執行 show debug-file-directory 就行了:

(gdb) show debug-file-directory
The directory where separate debug symbols are searched for is "/usr/lib/debug".

 

如上例是 /usr/lib/debug,只要把對應的 symbol file 放到這目錄裡,

再重新執行 gdb 就可以了~

舉例來說,如果有個程式是 /usr/local/bin/testexe,

就把相對應的 testexe.dbg 放到 /usr/lib/debug/usr/local/bin/ 目錄下~

 

 

(本頁面已被瀏覽過 269 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料