我正在尝试做一些半测试驱动的设计,有时当我实现一个新功能时,它会在某个地方出现异常。 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.
Use catch throw
gdb 命令在抛出异常之前设置特殊断点。当它被击中时,您可以像往常一样通过命令看到回溯bt
. See https://sourceware.org/gdb/onlinedocs/gdb/Set-Catchpoints.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)