如何防止“调试错误!”窗口出现?

时间:2013-06-11 20:06:45

标签: windows testing windows-xp crash-reports

我有一系列通过bat文件启动的Google Unit测试。其中一些测试被破坏,并且在运行时会出现一个窗口:

Microsoft Visual C++ Debug Library
Debug Error! 
  ... Info about error

此窗口等待用户按中止重试忽略。当然,这停止了我的测试。目前,我在运行批处理之前删除了损坏的测试。我想要一种强制这个窗口中止或忽略的方法 - 所以我不需要跳过破坏的测试。

这个问题类似于;但是,我无法写入reg键 How do I disable the 'Debug / Close Application' dialog on Windows Vista?

更新:我的经理说如果此项目处于发布状态,则可能不会显示此窗口。现在尝试这样做。但是,如果有一个解决方案,除了改变我的项目发布,我将不胜感激! :D

1 个答案:

答案 0 :(得分:-1)

这就是源代码中失败的assert()所得到的。用于调试测试。但实际上对在Debug配置中编译的代码运行单元测试是没有用的。您的客户也不会运行Debug构建。

仅测试Release版本,它也会禁用那些assert()调用。