【发布时间】:2011-10-05 02:49:04
【问题描述】:
我目前正在开发一个程序(在 C++ 中,使用 Code::Blocks),它使用大量随机数并且需要一段时间才能开始;大多数时候,它工作正常,但时不时地执行非法操作,必须关闭。鉴于到处都是随机数,而且程序目前需要大约 3-5 分钟才能到达发生错误的阶段(这个时间范围是正常/可接受的),可靠和方便地重现问题非常很难,并且报告每隔一行代码到cout 以手动跟踪事情是耗时的,视觉上混乱报告与错误无关的事情,并且并不总是有帮助,因为即使我知道程序何时停止,我有时不知道为什么。
有什么方法可以让我看到程序崩溃前的最后一个操作是什么,以及为什么这个操作会导致崩溃? CodeBlocks 中的东西最好,但第三方的东西也可以。它还需要是我每次测试程序时都可以使用的东西,因为我永远不知道什么时候会发生崩溃。
【问题讨论】:
标签: c++ debugging crash codeblocks