定位死锁

如何定位死锁:
1、编译时增加-g参数,然后运行程序
2、ps -aux | grep “程序名” 查询进程的pid
3、sudo gdb -p pid
4、info thread 可查列出所有线程
5、thread app all bt 查看所有线程的栈内存信息
0xb744396b in pthread_cond_wait@@GLIBC_2.3.2
6、使用quit退出gdb,过段时间再次sudo gdb -p pid、thread app all bt,查看线程的变化,一直没醒来的线程有很大可能陷入死锁

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章