c++ - 在 VS 2005 中仅转储部分内存

标签 c++ c debugging visual-c++ visual-studio-2005

有人知道是否有一种方法可以使用 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/

相关文章:

c++ - CUDA:--ptxas-options=-v 共享内存和 cudaFuncAttributes.sharedSizeBytes 不匹配

c++ - 由非常量成员函数更改的可变变量

c++ - 使用 apache thrift 通过 exec 执行二进制文件

c - turbo c++ 中十六进制的右移运​​算符

c++ - MFC 编辑框 - 每次击键多个字符?

CRC32校正算法C

c - 二维数组和函数

visual-studio - 在 Visual Studio 上调试时返回上一行

c++ - 超出范围的 vector 下标 C++

php - PHP解析/语法错误;以及如何解决它们