如何保存Visual Studio C ++调试会话的状态?

时间:2014-07-28 09:48:35

标签: c++ visual-studio

我正在使用Visual Studio C ++ 2013.我正在运行一个数字cruncher程序,因此它线性/可预测地进行。但是,由于我的代码中存在逻辑错误,因此在进行断言之前,我需要运行几个小时的测试。我可以在坠机前获得一个断点,但是如果不重新开始我就不能倒退。

有没有办法让Visual Studio保存我的程序状态,以便我可以再次重启?

程序状态非常复杂,我需要做很多工作才能将所有状态保存到文件中以便以后恢复。

2 个答案:

答案 0 :(得分:6)

您可以考虑使用虚拟计算机。您可以制作快照并保存它们。这可能是一种矫枉过正,但可以保证有效。

答案 1 :(得分:3)

在Visual Studio中调试时(甚至从断点处)使用Debug | Save Dump As ...来保存当前的调试状态。保存时,请确保选择“Minidump With Heap”,以便您可以访问堆内存。

稍后您可以双击.dmp文件,使用Visual Studio将其打开。