【问题标题】:Disable exception handling while debugging c++ project using Google Test使用 Google Test 调试 c++ 项目时禁用异常处理
【发布时间】:2012-02-15 12:33:35
【问题描述】:

我有我的(本机 C++)DLL 项目和一个基于 Google Test 的相应测试 EXE 项目。在通过这个 EXE 调试我的 DLL 时,Google Test 会自动处理异常。因此,如果我的 DLL 在调试期间抛出未处理的异常,我希望看到来自 Visual Studio 的错误消息,其中调试会话在代码导致异常后暂停。相反,我在 gtest.cc 中触发了断点。如果我禁用 --gtest_break_on_failure 标志,我将不会收到任何中断。

我在 Google 测试文档中找不到这样的选项。我错过了吗?我不想在调试设置中检查不同异常的“抛出时中断”标志,因为我只对未处理的异常感兴趣。

【问题讨论】:

    标签: c++ visual-studio-2010 debugging exception-handling googletest


    【解决方案1】:

    答案在名为“Disabling Catching Test-Thrown Exceptions”的高级页面部分。您需要做的是使用--gtest_catch_exceptions=0 调用您的二进制文件。

    【讨论】:

      猜你喜欢
      • 2018-11-12
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      相关资源
      最近更新 更多