我可以成功地从Qt中编译并开始我的多线程应用程序的调试。但是,如果我开始使用断点集进行调试,则应用程序将立即停止使用消息。The gdb process terminated
我查看了gdb控制台,它只报告gdb进程被强制终止的消息。如果我通过控制台中的gdb运行相同的二进制文件,一切正常,我可以调试和设置断点。
我有一个由于SEGV而崩溃的多线程进程,GDB显示了这个看起来很奇怪的回溯:#0 0x00000000 in ??()
这是一个已经退出但尚未加入的线程。我能相信这个回溯吗?尽管这个线程已经结束了,但它真的被调度了吗?所有其他线程似乎都处于可感知状态。这是在运行Linux内核3.10的ARM嵌入式系统上。