我有我的(本机C ++)DLL项目和基于Google Test的相应测试EXE项目。在通过此EXE调试我的DLL时,我有例外由Google Test自动处理。因此,如果我的DLL在调试期间抛出未处理的异常,我希望看到Visual Studio的错误消息,在代码导致异常后调试会话暂停。相反,我在gtest.cc中触发了断点。如果我禁用--gtest_break_on_failure
标志,我将不会收到任何休息。
我在Google测试文档中找不到这样的选项。我错过了吗?我不想在Debug设置中为不同的异常检查“break when thrown”标志,因为我只对未处理的异常感兴趣。
答案 0 :(得分:8)
答案位于名为“Disabling Catching Test-Thrown Exceptions”的高级页面部分。您需要做的是使用--gtest_catch_exceptions=0
调用二进制文件。