如何调试导致计算机崩溃的代码

时间:2014-02-07 00:04:07

标签: c++ crash freeze

我已经编写了一个程序来控制几种科学仪器,这些仪器在运行时会经历几千个循环。所有这一切往往需要大约半个小时才能运行。

我遇到了一个奇怪的错误/问题,其中每次运行该程序时,程序会冻结计算机,我必须重新启动。当我只是执行少量循环来测试程序时,我从来没有遇到任何问题,只有当我尝试完全数据运行时它才会崩溃。

如果只是间歇性地发生错误,是否有追踪错误?反正计算机冻结之前是否有错误?它是否与在调试模式下运行代码而不是在发布中相关?

我在Win 7 64位计算机上使用Visual C ++ 2013。所有各种包括64位版本。我可以发布代码,如果这将有所帮助,但我必须警告它很长。感谢

1 个答案:

答案 0 :(得分:0)

作为测试程序这么久,也许最好的“内部”处理方法是在程序所需的几乎每一步都在文件上写入所需的调试信息。

请务必每次关闭文件,否则您可能会因冻结而丢失数据。

当然会花费更多的时间,但如果你很幸运并且错误有一定的规律性,经过几次检查后你可以使用条件断点并调试通常的方式。

如果我不得不打赌原因,我会说这是内存泄漏。 希望这有帮助