【问题标题】:Using GDB to inspect the Machine Stack使用 GDB 检查机器堆栈
【发布时间】:2011-04-30 11:44:59
【问题描述】:

有什么方法可以让 GDB 打印最后压入机器堆栈的“n”个值。例如,目前如果我想检查堆栈的内容,我会执行以下操作(假设 x86 架构):

(gdb) # get last value pushed on stack
(gdb) p *(int *)($esp)
(gdb) # get 2nd to last value pushed on stack
(gdb) p *(int *)($esp + 4) 

有没有更好的方法来查看机器堆栈?印刷得不错吧?

【问题讨论】:

    标签: gdb


    【解决方案1】:

    检查堆栈顶部的 16 个单词:

    x/16wx $esp
    

    “w”用于打印单词

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 2015-07-19
      • 1970-01-01
      • 2011-04-21
      • 2011-12-12
      • 1970-01-01
      • 2011-09-01
      相关资源
      最近更新 更多