gpt4 book ai didi

debugging - 在 IntelliJ 中显示对象监视器

转载 作者:行者123 更新时间:2023-12-04 14:46:08 27 4
gpt4 key购买 nike

我需要修复我的应用程序中一个明显导致死锁的错误。但是我不确定死锁实际发生在哪里。如果我能在我使用 IntelliJ 的调试器暂停应用程序时获得所有线程的列表,包括它们拥有的监视器,那将非常有帮助。例如。类似于以下文章,其中解释了如何使用 eclipse 进行操作:

http://www.eclipsezone.com/eclipse/forums/t44632.html

最佳答案

在 Debug模式下运行您的应用程序。等到死锁发生并暂停应用程序。转到“线程”-选项卡,右键单击任意线程:

screenshot with context menu of threads view

单击“导出线程...”。等待获取的线程显示如下:

Thinlet-Timer@2125 daemon, prio=1, in group 'main', status: 'MONITOR'
waiting for AWT-EventQueue-0@1397 to release lock on <0x84c> (a my.Example)
[..]

拥有监视器、阻止其他线程执行的线程显示如下:
AWT-EventQueue-0@1397, prio=6, in group 'main', status: 'RUNNING'
blocks Thinlet-Timer@2125
[..]

关于debugging - 在 IntelliJ 中显示对象监视器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18979424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com