读取GDB寄存器指向的内存

时间:2013-03-30 14:43:29

标签: linux operating-system x86 gdb

如果我知道内存位置,有没有办法从GDB查看内存内容。

那就是我正在调试我为我的操作系统课程编写的x86汇编程序。我要做的是在x86上使用C和gas(GNU汇编程序)为linux编写用户级线程库。我分配了自己的堆栈,并使esp寄存器指向该内存位置。现在我想要做的是读取内存以查看我分配的堆栈中的内容。

2 个答案:

答案 0 :(得分:5)

我会尝试类似以下命令(在gdb下)

 p (int*)$esp
 x /20x $esp
 p ((int*)$esp)[3]

答案 1 :(得分:4)

使用x addr了解详情,请查看http://www.ofb.net/gnu/gdb/gdb_56.html