我们使用Google Test作为我们的C++单元测试框架。但是我遇到了一个痛苦的局面,不知道如何处理。不知道使用谷歌测试引发异常的位置
基本上,当代码中存在未捕获的异常时,我在控制台中打印出以下错误消息并获得失败。显然,例外是通过谷歌测试捕获。但是,我根本没有任何信息在哪里抛出。
unknown file: error: SEH exception with code 0xc000005 thrown in the test body.
我可以做的是调试,并逐步通过代码,我最终会找出问题所在。但是这个项目很大,效率不高。
我想调试器停在未捕获的异常行,给我一个很好的调用堆栈。谷歌测试中是否有任何设置我不知道?任何其他解决方法或建议将非常感激。
编辑:我正在寻找的东西,如Windows
最后根据答案在以下,我发现Visual Studio的这个设置,一切正常的方式我现在想:)
不错!这正是我正在寻找的!谢谢! –