gdb 将内存转储为特定类型

问题描述 投票:0回答:1

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

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

这是我要转储的打印命令

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

我可以将内存转储到文件中并将其保存为无符号整数而不是十六进制吗?

gdb coredump
1个回答
0
投票

我可以将内存转储到文件中并将其保存为无符号整数而不是十六进制吗?

很难准确说出你想要实现什么。

如果您只是想将

p/x *((unsigned int*)0x800@8
的输出保存在文件中,您可以这样做:

(gdb) set logging on
(gdb) p/x *((unsigned int*)0x800@8
(gdb) set logging off
© www.soinside.com 2019 - 2024. All rights reserved.