一个人如何能看到用gdb堆栈的内容 [英] how can one see content of stack with gdb
本文介绍了一个人如何能看到用gdb堆栈的内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是新来的gdb,所以我有一些问题;
I am new to gdb, so I have some question;
- 我怎么能看堆的内容?
例如:看看寄存器的内容,我输入信息寄存器。对于堆栈应该是什么 - 我怎么能看到位于0x4 $(%ESP)的内容吗?当我输入打印/ D $为0x4(%ESP)GDB给出错误。
平台:Linux
GDB
platform: linux gdb
推荐答案
信息帧
显示堆栈帧信息
要在阅读给定的地址,内存,你应该看看 X
To read the memory at given addresses you should take a look at x
X / X $ ESP
十六进制 X / D $ ESP
为签署 X / U $ ESP
未签名等X使用的格式语法,你也可以看看当前指令通过 X / I $ EIP
等等。
x/x $esp
for hex x/d $esp
for signed x/u $esp
for unsigned etc. x uses the format syntax, you could also take a look at the current instruction via x/i $eip
etc.
这篇关于一个人如何能看到用gdb堆栈的内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文