我试图从当前堆栈帧中显示内存打印,但现在我要做的很费力:
# Find out how big the current frame is:
(gdb) print/x $ebp - $esp
$1 = 0x4
# Use that in a display:
(gdb) x/4x $ebp
我很想使用这个define
命令来实现它,所以这只会在每一步之后发生,所以我对堆栈帧有一个持续的认识。
做这样的事情:
(gdb) x/$1x $ebp
(gdb) x/($1)x $ebp
没有奏效。