2013-10-05 53 views
-2

有沒有辦法做到這一點 - 而不是僅僅獲取esp/rsp中最後的東西,因爲當我在程序中使用它時,我也會得到那裏的變量,但現在不存在。謝謝!查看當前堆棧中的所有變量及其地址(gdb命令)

+0

你可能,但它是非常依賴平臺。 –

+0

使用調試器? –

+0

這是一個愚蠢的,如果你想它[用於Windows](http://stackoverflow.com/q/6205981/179910)。也是一個愚蠢的,如果你想它[用於Linux](http://stackoverflow.com/q/3179487/179910)。 –

回答

2

使用命令backtrace full(或縮寫爲bt full)也可以從父幀獲取所有本地變量。

+0

這是否會顯示堆棧狀態 – user2721125

+0

取決於堆棧狀態的含義,是的。它顯示了生活在堆棧上的局部變量。假設你有你的程序的調試信息。爲什麼不試試看? – Jester

+0

我用過這個,並沒有幫助。得到這個:#0 0x0000000000400838在ret_arr()() 沒有符號表信息可用。 #1 0x000000000040085c in main() 沒有可用的符號表信息。 – user2721125