我正在使用Visual Studio C ++ 2013.我正在运行一个数字cruncher程序,因此它线性/可预测地进行。但是,由于我的代码中存在逻辑错误,因此在进行断言之前,我需要运行几个小时的测试。我可以在坠机前获得一个断点,但是如果不重新开始我就不能倒退。
有没有办法让Visual Studio保存我的程序状态,以便我可以再次重启?
程序状态非常复杂,我需要做很多工作才能将所有状态保存到文件中以便以后恢复。
答案 0 :(得分:6)
您可以考虑使用虚拟计算机。您可以制作快照并保存它们。这可能是一种矫枉过正,但可以保证有效。
答案 1 :(得分:3)
在Visual Studio中调试时(甚至从断点处)使用Debug | Save Dump As ...来保存当前的调试状态。保存时,请确保选择“Minidump With Heap”,以便您可以访问堆内存。
稍后您可以双击.dmp文件,使用Visual Studio将其打开。