【发布时间】:2014-06-17 13:11:16
【问题描述】:
所以我知道我当前的块在 epb 和 esp 之间 有没有办法通过以下方式打印我的堆栈: 让我们说 len=ebp-esp 我想要一个看起来像这样的 gdb 上的命令 x/lenx $esp
所以我正在为当前正在执行的函数打印堆栈上的内容? 我可以使用如下显示来做到这一点: 显示/lenx $esp ?
【问题讨论】:
-
是的,你可以。例如:显示 10 个字:
display /10wx $esp或例如显示 40 个字节:display /40bx $esp。 -
是的,我知道这种方式,我的问题是是否有可能有一个每次都会改变的变量(即 len = $ebp-$esp)。所以当 esp 改变时,显示器会计算 len 的新值并显示我的堆栈中的内容。