Get*_*awn 62 stack gdb
现在我一直在使用GDB来反汇编二进制文件并检查不同的寄存器和诸如此类的东西.是否有一个简单的命令来检查堆栈中的所有内容?这可以局限于函数中的所有内容吗?
Flo*_*low 81
您可以使用查看堆栈的内容 x/10x $sp
x/10x $sp
这将打印堆栈的前10个元素.
Mic*_*zek 68
对于当前堆栈帧:
dla*_*nod 45
bt(或backtrace)会给你一个调用堆栈.
bt
backtrace
frame <args> 将为您提供有关堆栈中特定帧的信息.
frame <args>
info locals 可以为您提供有关堆栈中任何局部变量的信息.
info locals
kdb*_*oot 9
bt full
frame x
顺便说一下,你应该了解进程地址空间及其组成: linux虚拟地址空间,这将帮助你理解帧是如何使用的。
归档时间:
15 年,10 月 前
查看次数:
76381 次
最近记录:
12 年,6 月 前