我正在寻找一个程序来观察c / c ++程序的执行堆栈。目前我正在使用gdb用于此目的。
以下命令显示堆栈的内容:
n
/ \ \..........
/ \ \
(n-1) (n-1) ...... (n-1)
/ \
(n-2) (n-2)........(n-2)
`
在我使用
指令后执行指令x/12xg $rsp
是否可以将这些组合到命令中,以便我能够通过汇编代码并观察堆栈?如果您有其他可能的解决方案/计划,我期待也能听到。
答案 0 :(得分:2)
您可以使用define
组合命令,例如:
(gdb) define mystep
> stepi
> x/whatever $rsp
> end
现在mystep
应该步骤然后转储一些内存。