gdb - gtest:在哪里放置 gdb 断点
问题描述
我多年来一直在使用各种 xunit 测试(从 2000 年代初的 cppunit 开始)。在所有情况下,设置故障断点都很容易:有一个函数指示检测到故障:
b 'atf::tests::tc::fail(std::string const&)' 命令向上 1 结束
似乎 gtest 是完全不同的,与 gtest 做同样的做法是什么?
解决方案
用 gtest 做同样的事情的既定做法是什么?
Reading gtest.cc
,我看到的最接近的是--gunit_break_on_failure
,这应该会导致代码在 x86/Linux 上执行INT3
陷阱,并DebugBreak
在 Windows 上调用。
更新:该标志似乎已--gtest_break_on_failure
在最新的公开版本中重命名为。
推荐阅读
- react-three-fiber - 球体不考虑平面几何外的重力
- bash - bashs 关于出口管道出口的命令行为。`退出1 | 出口 2`
- sql - 如何删除具有特定条件的 XML 中的项目?
- windows - 如何使用 PowerShell 更改文件夹选项“打开文件资源管理器”
- java - 使用外部 jar 在 debian 10 命令行中运行 java 程序
- python-3.x - 服务器在使用 BSE SOAP API 的功能时返回 404 错误
- c# - REST API 最佳实践 - 在现有 API 的请求/响应中添加新参数
- python - 当 dtype = 'float64' 和 dtype = 'category' 相等时,Pandas 类别显示不同的行为
- sql - 错误 ORA-00933,PL/SQL: SQL Statement ignored , PLS-00103 while running this in oracle, 如何解决?
- azure - Azure App Service 实例可以有不同的应用程序设置(ENV 变量)吗?