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 Code 调试 数组评估

Visual Studio 调试中将结构体指针转换为结构体数组查看

在 Visual Studio 中查看数组的内容(汇编语言)

Visual Studio调试器指南---多线程应用程序调试

visual studio怎么在调试的时候怎么显示数组中的全部元素呢?