有人知道是否有一种方法可以使用 VS 仅将一大块内存转储到磁盘吗?基本上,我想给它一个地址和长度,然后让它将内存写入磁盘。这样我就可以进行二进制差异。 谢谢。
最佳答案
我有点惊讶 VS 不允许你从内存转储窗口执行此操作...
您也许能够通过 VS 命令窗口获得您想要的(或接近想要的)结果:
>Tools.LogCommandWindowOutput c:\temp\testdump.log /overwrite
>Debug.ListMemory /Count:16 0x00444B20
0x00444B20 00 00 00 00 00 00 00 00 13 00 12 00 86 07 19 00 ................
>Tools.LogCommandWindowOutput /off
如果您愿意使用 WinDBG(或 ntsd/cdb),您可以使用 .writemem
调试器命令来完成您想要的操作。
关于c++ - 在 VS 2005 中仅转储部分内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301251/