Visual Studio 调试 - 将数组转储到文件
Posted
技术标签:
【中文标题】Visual Studio 调试 - 将数组转储到文件【英文标题】:Visual Studio debug - dump array to file 【发布时间】:2015-10-13 08:03:57 【问题描述】:我将 Visual Studio 2015 调试器附加到进程,并希望将特定内存部分转储到文件(无符号字符数组,包含二进制图像数据)。有这样的可能吗?
edit:我使用 HxD(十六进制编辑器)转储了数组。搜索数组的开头(通过搜索数组开头的长序列)并选择数组长度,看起来有点hacky。
【问题讨论】:
顺便说一句,你可能想看看 WinDbg,.writemem
cmd 是专门为此设计的
@EdChum 是否与 VS 一起安装了 WinDbg?
不,您要么安装平台 SDK,要么直接从这里获取:debugging.wellisolutions.de/windbg-versions。基本上安装它,附加,调试正常然后调用.writemem
路径和内存范围。
好的,看看这个。有一个选项可以在 VS 中转储内存真是太好了,因为我已经在内存视图中的确切内存位置。
【参考方案1】:
是的。
当调试器在异常或断点处停止时,单击 Debug 并选择 Save Dump As...
在 Save as type 列表中,您可以选择 Minidump 或 Minidump with Heap(默认)。
【讨论】:
我只想转储一个特定的内存(一个 4MB 数组),我已经有了堆转储以上是关于Visual Studio 调试 - 将数组转储到文件的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio C++ 调试器:没有十六进制转储?
Visual Studio 调试中将结构体指针转换为结构体数组查看
在 Visual Studio 中查看数组的内容(汇编语言)