我正在使用线程,但我的一个(或多个)线程被卡住并且永远不会结束。问题是我找不到哪一个。
所以我想知道是否有办法找到它的 ID
, 与 PS
中显示的 ID 相同Linux 命令。如果没有办法,我怎么能找到哪个线程被卡住了?
Obs:已经检查了 pthread_self()
这不是我要找的。p>
最佳答案
使用 GDB 调试器我们可以找出哪个线程处于阻塞状态。
- 首先尝试使用调试符号编译您的代码。
gdb your_file_executable
- 放置一些断点(你会知道在哪里放置断点)
信息线程
"info threads"将提供有关生成/运行的线程的信息。 w
关于c - 如何找到哪个线程被卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37777776/