原因1:
需要確保編譯的時候有 -g選項,沒有-g是沒符號的
原因2:
binary strip過,把符號表刪除了
原因3:
binary 跟coredump不匹配
原因4:
產生coredump的機器跟debug機器的庫不匹配
一般的輸出為 /lib64/***.so.x is not at the expected address
這個時候需要把 目標機器的 /lib64 copy 到debug機器上。然後gdb 執行 set sysroot ***x/ 注意不是/lib64 是lib64的parent目錄
GDB堆疊跟蹤
gdb堆疊跟蹤的方法 程式 呼叫堆疊 是當前函式之前的所有已呼叫函式的列表 包括當前函式 每個函式及其變數都被分配了乙個 幀 最近呼叫的函式在 0 號幀中 底部 幀 要列印堆疊,發出命令 bt backtrace 回溯 的縮寫 gdb bt 0 0x80483ea in wib no1 8,no2 ...
GDB堆疊跟蹤的方法
gdb堆疊跟蹤的方法 程式 呼叫堆疊 是當前函式之前的所有已呼叫函式的列表 包括當前函式 每個函式及其變數都被分配了乙個 幀 最近呼叫的函式在 0 號幀中 底部 幀 要列印堆疊,發出命令 bt backtrace 回溯 的縮寫 gdb bt 0 0x80483ea in wib no1 8,no2 ...
列印所有堆疊資訊 gdb 用gdb除錯caffe
1 用gdb除錯的好處 gdb是除錯c 很有用的工具。在caffe上也是如此。用gdb除錯caffe對於初學者來說可以更好的了解caffe的整個內部微觀機制。並且是更有效理解caffe原始碼的好辦法。2 準備工作 只有將caffe原始碼以debug模式進行編譯才能夠進行除錯,否則編譯器會進行優化忽略...