c++ - gdb中链接命令观察执行栈

标签 c++ c assembly gdb

我正在寻找一个程序来观察 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/

相关文章:

c++ - 虚函数机制引用虚构造函数

c++ - 为什么要发明 wchar_t?

assembly - ARM 汇编中 32 位字内的高效按字节循环

linux - 缺少 gdb 和 nasm 的调试信息

c++ - 使用 cmake 构建可执行文件和共享库,runtimelinker 找不到 dll

c++ - 如何确定椭圆的旋转角度和opencv中点之间的填充区域,c++

c++ - 使用二进制搜索查找数字第 N 次出现的索引

php - 与标量变量相反

c - 如何在没有Windows头文件的情况下使用NtCurrentTeb()?

linux - 访问位置独立代码中的 .data 部分