使用Google Test调试c ++项目时禁用异常处理

时间:2012-02-15 12:33:35

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

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

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

1 个答案:

答案 0 :(得分:8)

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