我有一个在CentOS 5上运行的多线程C ++程序,显示的退出代码6是不希望的:
[Inferior 1 (process 22898) exited with code 06]
它应该以{{1}}退出。我需要使用GDB调试此问题。该程序具有大量的多线程功能,我不确定该特定线程上正在运行什么代码。
在劣等进程中捕获出口并获得回溯信息的最佳(最简便,最有效)方法是什么?
我尝试设置00
,但最终只是挂起了程序。
答案 0 :(得分:1)
在劣等进程中捕获出口并获得回溯,以便我可以看到线程退出的最佳方法是什么?
(gdb) catch syscall exit_group