ubuntu 当gdb本身崩溃时如何调试?

4sup72z8  于 2022-11-02  发布在  其他
关注(0)|答案(1)|浏览(228)

我有一个崩溃(分段错误),但我很难找到它发生在哪里,因为gdb崩溃,只要尝试btframe # .这发生在不同的系统(尝试CentOS 7和Ubuntu 17.04),所以它不像一个特定的版本.
有没有其他的调试器可以使用,或者有没有办法让gdb更稳定?

ih99xse1

ih99xse11#

还有其他调试器可以用吗
LLDB你可以试试。
有没有办法让gdb更稳定?
神奇的“运行时不出错”标志;- )
说真的,GDB中的任何崩溃都是bug,你应该在GDB bugzilla中报告它。
如果你不能提供一个可重复的测试用例,你至少可以运行GDB本身,并找出 it 崩溃的地方:

gdb -ex 'set prompt (top) ' -ex run --args gdb -ex run /path/to/your/a.out
... your program will crash, you will get (gdb) prompt
(gdb) where
... now GDB will crash, and you will get "outer" GDB (top) prompt
(top) where
... you should get a stack trace for the "inner" GDB crash.

相关问题