LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 792|回复: 3

gdb 能否方便显示stack数据?

[复制链接]
发表于 2009-2-15 18:12:46 | 显示全部楼层 |阅读模式
能否通过一个命令就能显示stack数据?
现在我需要通过两个命令看stack数据:

  1. (gdb) print $esp  <== 先找stack位置
  2. $4 = (void *) 0xffc4b244
  3. (gdb) x/4x 0xffc4b244  <== 然后显示数据
  4. 0xffc4b244:     0x08048389      0x00000001      0x00000002      0x00000003
复制代码

这种方法太累了,有没有更简单的办法?
发表于 2009-2-15 19:08:17 | 显示全部楼层
不太清楚bt (backtrace)命令能满足要求吗?
回复 支持 反对

使用道具 举报

发表于 2009-2-15 21:42:15 | 显示全部楼层
我觉得最有用的命令就是bt,
显示调用堆栈。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-15 22:51:34 | 显示全部楼层
我是要显示stack里的数据,不是bt...
找到解决办法,其实只需:

  1. (gdb) x/8x $esp
复制代码


还有更简单的办法,定义宏:

  1. (gdb) define e
  2. >x/8x $esp
  3. >end
  4. (gdb) e
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表