如何定位死锁:
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,查看线程的变化,一直没醒来的线程有很大可能陷入死锁
定位死锁
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
tableviewcell 自动调整textfiled的键盘遮挡问题 UITableViewController中的tableview做可以自适应键盘高度来改变tableview的额外高度。
yiral
2020-07-04 06:02:44
UITableViewCell副标题不显示 cell.detailTextLabel.text 不显示
yiral
2020-07-04 06:02:44
1 "table 'products' already exists" 单例创建数据库
yiral
2020-07-04 06:02:34
【线性系统】四、状态空间的解法和实现(2)——线性时变方程的解法和实现
丧气小朋友
2020-07-03 04:07:24
【线性系统】四、状态空间的解法和实现(1)——线性非时变的解法和实现
丧气小朋友
2020-07-03 04:07:24
优秀算法的paper
醉雨轩Y
2020-07-03 03:53:13
Delay Sum波束形成
醉雨轩Y
2020-07-03 03:53:13
负数为什么采用补码表示
csdm_cjm
2020-07-02 16:27:51
RNN可以记忆到很强的位置信息
wangpeng138375
2020-07-02 08:18:38
Qt4.8中文乱码问题
lazymanxxx
2020-06-30 22:56:21
LearnGL - 06.2 - Matrix - 矩阵03
linjf520
2020-06-29 06:33:20
LearnGL - 06.1 - Matrix - 矩阵02
linjf520
2020-06-29 06:33:20
LearnGL - 06 - Matrix - 矩阵01
linjf520
2020-06-29 06:33:20