请问对于5-3这个例题来说,如果两个线程被死锁掉了,那么该如何debug调试?多线程的调试又有哪几种套路?
登陆购买课程后可参与讨论,去登陆吧
同学你好
1、同学是想知道发生死锁的位置吗,如果是,可以使用debug模式运行,但是不打断点,这样发生死锁后可以在debug perspective中选择主线程,右击选择"suspend",这样就会定位在发生死锁的位置,从而定位问题所在;在实际开发中我们应该通过各种方式避免死锁
2、并没有什么套路哦,多线程调试需要在多个位置打断点,可以在每个run方法里打个断点,以及在if判断上打断点调试,具体的断点调试还是需要跟据具体情况做调整
祝学习愉快~
idea中该如何操作?
同学你好,可以按照如下方式
1、运行项目发生死锁后,点击Terminal,输入jps,查看进程id
3、查看打印的信息,此时该信息中 就会显示代码中出现死锁的位置
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
79 1
56 1
9 1
14 1
56 9
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星