gdb转储内存作为特定类型

时间:2017-11-15 07:10:43

标签: gdb core

我正在尝试在我的应用程序中调试内存问题。

我想将内存区域转储为文件为unsigned int

这是我要转储的打印命令

p/x *((unsigned int*)0x800@8

我可以将内存转储到文件中并将其保存为unsigned int而不是hex \ binary吗?

1 个答案:

答案 0 :(得分:0)

  

我可以将内存转储到文件中并将其保存为unsigned int而不是hex \ binary吗?

很难确切地说出你想要达到的目标。

如果您只想将p/x *((unsigned int*)0x800@8的输出保存在文件中,则可以执行以下操作:

(gdb) set logging on
(gdb) p/x *((unsigned int*)0x800@8
(gdb) set logging off