我有我的( native C++)DLL 项目和基于 Google Test 的相应测试 EXE 项目。通过此 EXE 调试我的 DLL 时,Google Test 会自动处理异常。因此,如果我的 DLL 在调试期间抛出未处理的异常,我希望看到来自 Visual Studio 的错误消息,其中调试 session 在代码导致异常后暂停。相反,我在 gtest.cc 中触发了断点。如果我禁用 --gtest_break_on_failure
标志,我将不会收到任何中断。
我在 Google 测试文档中找不到这样的选项。我错过了吗?我不想在调试设置中检查不同异常的“抛出时中断”标志,因为我只对未处理的异常感兴趣。
最佳答案
答案在名为“Disabling Catching Test-Thrown Exceptions”的高级页面部分。您需要做的是使用 --gtest_catch_exceptions=0
调用您的二进制文件。
关于c++ - 使用 Google Test 调试 C++ 项目时禁用异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9293467/