【问题标题】:How do prevent "Debug Error!" window from appearing?如何防止“调试错误!”窗口从出现?
【发布时间】:2013-06-07 19:35:24
【问题描述】:

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

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

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

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

更新:我的经理说如果这个项目正在发布,这个窗口可能不会出现。现在正在尝试这样做。但是,如果除了将我的项目更改为发布之外还有解决方案,我将不胜感激! :D

【问题讨论】:

    标签: windows testing windows-xp crash-reports


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。我将我的项目从 Debug 更新为 Release。但是,会出现一个新窗口 - “ 遇到问题,需要关闭。对于给您带来的不便,我们深表歉意。” - 可选择“调试”、“发送错误报告”和“不发送”。所以问题仍然存在。 :(
    • 当你忽略一个 assert() 时,这并不是不典型的。程序会崩溃。您可以称其为“测试失败”,编写错误报告并将其发送回程序员。或者你弄错了你的测试代码,请你公司里的某个人帮助你。从这里我们看不到代码。
    猜你喜欢
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多