有沒有辦法做到這一點 - 而不是僅僅獲取esp/rsp中最後的東西,因爲當我在程序中使用它時,我也會得到那裏的變量,但現在不存在。謝謝!查看當前堆棧中的所有變量及其地址(gdb命令)
回答
使用命令backtrace full
(或縮寫爲bt full
)也可以從父幀獲取所有本地變量。
這是否會顯示堆棧狀態 – user2721125
取決於堆棧狀態的含義,是的。它顯示了生活在堆棧上的局部變量。假設你有你的程序的調試信息。爲什麼不試試看? – Jester
我用過這個,並沒有幫助。得到這個:#0 0x0000000000400838在ret_arr()() 沒有符號表信息可用。 #1 0x000000000040085c in main() 沒有可用的符號表信息。 – user2721125
- 1. 如何使用GDB查看存儲在堆棧上的變量
- 2. 查找所有指向gdb中地址的變量
- 3. 查看以前的gdb命令
- 4. 我應該如何查看GDB中特定地址的堆棧數據?
- 5. GDB檢查命令與地址混淆
- 6. 如何查看GDB中自動變量的內存地址?
- 7. gdb確定堆棧大小,在命令列表中有條件
- 8. 使用gdb在main()中查看每條指令的backtrace('bt')堆棧
- 9. 堆棧和堆查看器
- 10. 堆棧變量
- 11. 堆棧在iOS中查看
- 12. Livecode:保存當前堆棧中的所有導入圖像
- 13. 有條件堆棧變量
- 14. 爲什麼堆棧地址低於Visual C++中的堆棧地址?
- 15. 按堆棧地址查找模塊
- 16. GDB排量命令
- 17. 構建調用堆棧,如gdb所示
- 18. GDB核心轉儲有損壞的堆棧,顯示「堆棧幀無法訪問地址0x12處的內存」
- 19. 查看javadocs中當前查看類的所有類?
- 20. GDB檢查命令,多個單元在目標地址
- 21. MVC URL RedirectToAction URL有變量及其地址
- 22. C堆棧指向地址?
- 23. GDB堆棧輸出沒有顯示完整的十六進制地址?
- 24. 獲取所有PHP變量及其值
- 25. JVM堆棧變量
- 26. 檢查堆棧上的局部變量
- 27. 我如何獲得所有當前堆棧幀的f_globals屬性
- 28. 當局部變量堆棧被創建?
- 29. 使用GDB檢查機器堆棧
- 30. 使用GDB檢查堆棧(x86)
你可能,但它是非常依賴平臺。 –
使用調試器? –
這是一個愚蠢的,如果你想它[用於Windows](http://stackoverflow.com/q/6205981/179910)。也是一個愚蠢的,如果你想它[用於Linux](http://stackoverflow.com/q/3179487/179910)。 –