我试图做一些半测试驱动设计,偶尔当我实现一个新功能时,它会在某处出现异常。所有gtest告诉我是什么例外,并没有给我任何回溯信息。如何从googletest中的异常中获取回溯信息?
如果我运行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.
你使用调试符号编译回溯结合失败的测试用例的输出?你有没有尝试禁用内联,看看它是否清理堆栈跟踪? – NicholasM 2014-11-14 04:43:26