如果我知道内存位置,有没有办法从GDB查看内存内容。
那就是我正在调试我为我的操作系统课程编写的x86汇编程序。我要做的是在x86上使用C和gas(GNU汇编程序)为linux编写用户级线程库。我分配了自己的堆栈,并使esp寄存器指向该内存位置。现在我想要做的是读取内存以查看我分配的堆栈中的内容。
答案 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