首页 > 解决方案 > gtest:在哪里放置 gdb 断点

问题描述

我多年来一直在使用各种 xunit 测试(从 2000 年代初的 cppunit 开始)。在所有情况下,设置故障断点都很容易:有一个函数指示检测到故障:

b 'atf::tests::tc::fail(std::string const&)' 命令向上 1 结束

似乎 gtest 是完全不同的,与 gtest 做同样的做法是什么?

标签: gdbgoogletest

解决方案


用 gtest 做同样的事情的既定做法是什么?

Reading gtest.cc,我看到的最接近的是--gunit_break_on_failure,这应该会导致代码在 x86/Linux 上执行INT3陷阱,并DebugBreak在 Windows 上调用。

更新:该标志似乎已--gtest_break_on_failure在最新的公开版本中重命名为。


推荐阅读