如何从googletest的异常中获取回溯信息?

7

我正在尝试进行一些半测试驱动设计,有时候实现新功能时会出现异常。所有gtest告诉我的就是异常是什么,并没有给我任何回溯信息。

如果我运行gdb --args --gtest_catch_exceptions=0,它将在测试中停止并显示异常,但没有任何回溯信息。它只是简单地声明:

[ RUN      ] TESTNAME.test_case
EXCEPTION: exception description[Inferior 1 (process 30528) exited with code 0377]
(gdb) bt
No stack.

1
你是否使用调试符号进行编译?您尝试禁用内联以查看是否可以清除堆栈跟踪吗? - NicholasM
2个回答

11

3

第一个链接已经失效。 - sandwood
@sandwood 已修复。 - sfrehse
第一个链接又出问题了,现在它在这里:https://github.com/google/googletest/blob/master/docs/advanced.md - Luz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接