C/GDB:显示地址的内容

JDS*_*JDS 5 c debugging gdb

我有这个地址,0x8002bf20,我需要看看里面有什么.我知道GDB做的很好,比如"print x",我会看到像struct ex {x:1,y:2}这样的东西

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

谢谢.

Eri*_*ski 12

如果你知道该地址的结构类型,你可以强制GDB打印它:

(gdb) print *(struct mystruct *) 0x8002bf20
Run Code Online (Sandbox Code Playgroud)

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