3
我遇到了一個核心,無法從中獲得回溯。我有兩個問題。如何使用gdb在無法確定堆棧大小的情況下進行回溯?
- 我可以從 list命令輸出中找到導致崩潰或發生崩潰的行嗎?
- 如何處理它否則。我應該設置啓發式fence-post來獲得一些有意義的數據。我試圖將其設置爲0,但沒有運氣。
(GDB)BT
0 0x00e67a24 ?? ()
警告:GDB無法在0xe67a24處找到該函數的開頭。
GDB is unable to find the start of the function at 0xe67a24
因此無法確定該函數的堆棧幀的大小。 這意味着GDB可能無法訪問該堆棧幀或其下面的幀。 此問題很可能是由無效的程序計數器或 堆棧指針引起的。 但是,如果您認爲GDB應該從0xe67a24開始搜索更遠的 以查找類似於 函數開頭的代碼,則可以使用`set heuristic-fence-post'命令來增加搜索範圍。 (GDB)
你能得到註冊信息嗎? –
@kumar_m_kiran,是的,我可以得到註冊信息。 –