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

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

我有我的( 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/

相关文章:

c++ - 将值从一个 char 数组存储到另一个 char 数组

android - 如何在 Eclipse 中打开 LogCat(用于 Android 调试)

visual-studio - 在 Visual Studio 中一键运行多个实例

debugging - vb6 如何在 msgbox 中进入 Debug模式

c++ - 如何在 Windows 上构建 SHHTTPD?

c++ - 英特尔 tbb parallel_for : pass class member function with parameters?

c++ - C++ 14和c++ 17中相同代码的不同输出

visual-studio - 卸载 Visual Studio 2010

c++ - 'unbounded_buffer' 中的消息数

c++ - Visual Studio 不为 KinectBridgeWithOpenCVBasics D2D C++ 示例使用额外的包含目录,但为其他解决方案使用。