堆棧sp指針如何變化 如何非交互方式使用GDB打印core文件堆棧?
如何非交互方式使用GDB打印core文件堆棧?gdb加載動態(tài)庫成功,但是不能顯示動態(tài)庫中的源碼(gdb gdbserver)?因為細節(jié)不夠詳細,你不清楚你所遇到的情況。如果你只看斷點,它應該是部門cp
如何非交互方式使用GDB打印core文件堆棧?
gdb加載動態(tài)庫成功,但是不能顯示動態(tài)庫中的源碼(gdb gdbserver)?
因為細節(jié)不夠詳細,你不清楚你所遇到的情況。如果你只看斷點,它應該是部門cpp:55但是,如果程序不是用-o0編譯的,則可能無法返回源代碼,因此只能查看程序集。1有時(很少)是編譯器錯誤。2您正在調試的程序和源代碼之間也可能不匹配。三。您的程序已經崩潰,破壞了堆?;騁DB需要的數據。4這個地方有特殊的定位信息。5我們經常遇到許多其他情況。如果你知道裝配,你最好看看。如果沒有,看看哪條語句是最后一條可以追蹤的語句。如果仔細查看上一條語句中的所有變量,您應該能夠猜出問題所在。
什么時候gdb打印的棧?
在GDB中,使用thread apply all BT查看線程堆棧信息或在GDB環(huán)境中輸入以下命令:
1。設置登錄文件名
2。線程應用所有BT
3。設置注銷