我正在调试一个相当复杂的项目,我有它的源代码,目前我需要知道在某些情况下守护进程退出时的堆栈跟踪,但是通过整个代码非常耗时,我想使用gdb为此提供帮助,但是像“catch exit”这样的命令将无法正常工作,它告诉我“Catch of exit尚未实现”,那么有人能告诉我如何使用gdb来捕获守护进程的退出事件吗?谢谢。
答案 0 :(得分:14)
(gdb) catch syscall 60
Catchpoint 3 (syscall 'exit' [60])
(gdb) catch syscall 231
Catchpoint 4 (syscall 'exit_group' [231])
答案 1 :(得分:4)
我认为只为exit
,_exit
和abort
设置断点可以让你走得很远。