定位死鎖

如何定位死鎖:
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,查看線程的變化,一直沒醒來的線程有很大可能陷入死鎖

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