我正在使用线程,我的一个(或多个)线程被卡住并且永远不会结束.问题是我找不到哪一个.
所以我想知道是否有办法找到它的ID,与PS Linux命令中显示的ID相同.如果没有办法,我怎么能找到哪个线程被卡住?
Obs:已经检查了pthread_self()并且它不是我正在寻找的.
解决方法:
使用GDB调试器,我们可以找出哪个线程处于阻塞状态.
>首先尝试使用调试符号编译代码.
> gdb your_file_executable
>放一些断点(你会知道在哪里准确地放置bp)
>信息主题
“info threads”将提供有关生成/运行的线程的信息. w ^