为什么lldb会产生比请求大的内存转储文件?

时间:2015-08-20 10:32:05

标签: xcode lldb

在Xcode中的lldb调试器中运行以下命令

memory read pArr --outfile ~/pArr.dump --count 5081160 --force

生成一个大小约为25MB的文件,而不是预期的5MB。并且它不是所要求的大小的5倍,只是接近它。

我做错了什么,或者可能是lldb的问题?

1 个答案:

答案 0 :(得分:1)

典型的memory read,而不是转储到文件,写入十六进制转储。也就是说,它不是从内存中写入原始字节,而是将它们格式化为人类可读的表示形式。你看过你的档案了吗?我怀疑你会发现什么,在这种情况下,很明显为什么它比转储的字节数大得多。存储器的每个字节由输出表示中的几个字符(字节)表示。

-b的{​​{1}} / --binary选项可以做你正在期待的事情。