C / GDB:显示地址的内容

时间:2012-02-28 04:28:17

标签: c debugging gdb

我有这个地址,0x8002bf20,我需要看看里面有什么。我知道GDB做了很好的事情,比如“print x”,我会看到类似struct ex {x:1,y:2}

的内容

我需要查看这个地址的那种打印输出我需要检查。

感谢。

1 个答案:

答案 0 :(得分:11)

如果您知道该地址的结构类型,您可以强制GDB将其打印出来:

(gdb) print *(struct mystruct *) 0x8002bf20

如果您不知道结构的类型,那么您可以做的最好的就是您已经提到的x命令 - 尽管请注意,转换为'错误'类型没有任何害处,所以你可以用print *(struct mystruct *)尝试各种结构,直到输出看起来合理。