在Xcode中的lldb调试器中运行以下命令
memory read pArr --outfile ~/pArr.dump --count 5081160 --force
生成一个大小约为25MB的文件,而不是预期的5MB。并且它不是所要求的大小的5倍,只是接近它。
我做错了什么,或者可能是lldb的问题?
答案 0 :(得分:1)
典型的memory read
,而不是转储到文件,写入十六进制转储。也就是说,它不是从内存中写入原始字节,而是将它们格式化为人类可读的表示形式。你看过你的档案了吗?我怀疑你会发现什么,在这种情况下,很明显为什么它比转储的字节数大得多。存储器的每个字节由输出表示中的几个字符(字节)表示。
-b
的{{1}} / --binary
选项可以做你正在期待的事情。