我正在使用线程,我的一个(或多个)线程被卡住并且永远不会结束。问题是我找不到哪一个。
所以我想知道是否有办法找到它ID
,与PS
Linux命令中显示的ID相同。如果没有办法,我怎么能找到哪个线程被卡住?
Obs:已经检查了pthread_self()
,这不是我想要的。
答案 0 :(得分:5)
使用GDB调试器,我们可以找出哪个线程处于阻塞状态。
gdb your_file_executable
info threads
"信息主题"将提供有关生成/运行的线程的信息。瓦特