我正在Visual Studio 2017中用C++编写一个复杂的算法,我想知道调试器停止在中断点后是否可以保存完整状态的图像,然后随意返回为如果我从一开始就运行代码。
原因是到那时进行初始化需要很多时间。
我正在Visual Studio 2017中用C++编写一个复杂的算法,我想知道调试器停止在中断点后是否可以保存完整状态的图像,然后随意返回为如果我从一开始就运行代码。
原因是到那时进行初始化需要很多时间。
在 Visual Studio 中保存和调试图像
您可以尝试使用转储文件来保存当前的调试状态。保存时,请确保选择“ Minidump With Heap ”,以便您可以访问堆内存。尽管您无法继续执行,但您可以在转储时检查应用程序的堆栈、线程和变量值。
如何:
要保存转储文件:
在调试期间在错误或断点处停止时,选择调试
将转储另存为。
在“将转储另存为”对话框中的“另存为”类型下,选择 Minidump 或 Minidump with Heap(默认设置)。
浏览到路径并选择转储文件的名称,然后选择保存。
请在 Visual Studio 调试器中查看此文档转储文件。
然后,您可以双击该.dmp
文件以在您所在的位置使用 Visual Studio 打开它。
希望这可以帮助。