首页 > 解决方案 > 在 Visual Studio 中保存和调试图像

问题描述

我正在Visual Studio 2017中用C++编写一个复杂的算法,我想知道调试器停止在中断点后是否可以保存完整状态的图像,然后随意返回为如果我从一开始就运行代码。

原因是到那时进行初始化需要很多时间。

标签: visual-studiodebuggingvisual-studio-debuggingvisual-c++-2017

解决方案


在 Visual Studio 中保存和调试图像

您可以尝试使用转储文件来保存当前的调试状态。保存时,请确保选择“ Minidump With Heap ”,以便您可以访问堆内存。尽管您无法继续执行,但您可以在转储时检查应用程序的堆栈、线程和变量值。

如何:

要保存转储文件:

在调试期间在错误或断点处停止时,选择调试

将转储另存为。

在“将转储另存为”对话框中的“另存为”类型下,选择 Minidump 或 Minidump with Heap(默认设置)。

浏览到路径并选择转储文件的名称,然后选择保存。

请在 Visual Studio 调试器中查看此文档转储文件

然后,您可以双击该.dmp文件以在您所在的位置使用 Visual Studio 打开它。

希望这可以帮助。


推荐阅读