链接gdb中的命令以观察执行堆栈

时间:2016-10-16 12:28:02

标签: c++ c assembly gdb

我正在寻找一个程序来观察c / c ++程序的执行堆栈。目前我正在使用gdb用于此目的。

以下命令显示堆栈的内容:

          n
        / \ \..........
       /   \            \
    (n-1)  (n-1) ...... (n-1)
   /  \
(n-2) (n-2)........(n-2)
`

在我使用

指令后执行指令
x/12xg $rsp

是否可以将这些组合到命令中,以便我能够通过汇编代码并观察堆栈?如果您有其他可能的解决方案/计划,我期待也能听到。

1 个答案:

答案 0 :(得分:2)

您可以使用define组合命令,例如:

(gdb) define mystep
> stepi
> x/whatever $rsp
> end

现在mystep应该步骤然后转储一些内存。