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

Mik*_*ail 6 c++ debugging exception-handling googletest visual-studio-2010

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

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

Vla*_*sev 9

答案位于" 禁用捕获测试 - 抛出异常 "的" 高级"页面部分中.你要做的就是调用你的二进制文件--gtest_catch_exceptions=0.