【发布时间】:2018-11-18 10:38:45
【问题描述】:
我在 Visual Studio 2017 中用 C++ 编写一个复杂的算法,我想知道调试器在中断点停止后是否可以保存完整状态的图像,然后返回它随意,就好像我从一开始就运行代码一样。
原因是到那时进行初始化需要很多时间。
【问题讨论】:
标签: visual-studio debugging visual-studio-debugging visual-c++-2017
我在 Visual Studio 2017 中用 C++ 编写一个复杂的算法,我想知道调试器在中断点停止后是否可以保存完整状态的图像,然后返回它随意,就好像我从一开始就运行代码一样。
原因是到那时进行初始化需要很多时间。
【问题讨论】:
标签: visual-studio debugging visual-studio-debugging visual-c++-2017
在 Visual Studio 中保存和调试图像
您可以尝试使用转储文件来保存当前的调试状态。保存时,请确保选择“Minidump With Heap”,以便您可以访问堆内存。 虽然您无法继续执行,但您可以在转储时检查应用的堆栈、线程和变量值。
如何:
保存转储文件:
在调试期间在错误或断点处停止时,选择“调试”
转储另存为。
在“转储另存为”对话框中的“另存为类型”下,选择 Minidump 或 带堆的小型转储(默认)。
浏览到路径并选择转储文件的名称,然后选择 保存。
请查看此文档Dump files in the Visual Studio debugger。
然后,您可以双击 .dmp 文件,在您所在的位置使用 Visual Studio 打开它。
希望这会有所帮助。
【讨论】: