我正在寻找一个程序来观察 c/c++ 程序的执行堆栈。目前我正在为此目的使用 gdb。
以下命令显示堆栈的内容:
x/12xg $rsp
在我使用的指令之后执行指令
stepi
是否可以将这些组合到命令中,以便我能够单步执行汇编代码并观察堆栈?如果您有其他可能的解决方案/程序,我也期待听到。
最佳答案
您可以使用 define
组合命令,例如:
(gdb) define mystep
> stepi
> x/whatever $rsp
> end
现在 mystep
应该步进然后转储一些内存。
关于c++ - gdb中链接命令观察执行栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40070257/