如何在挂起程序的线程之间切换?
或任何关于使用Intellij Idea进行多线程调试的教程,其中描述了基本功能-挂起,恢复,在线程之间切换。
非常好的教程/一步一步的指南,可用于Netbeans:例如https://netbeans.org/kb/docs/java/debug-multithreaded.html
如何在挂起程序的线程之间切换?
或任何关于使用Intellij Idea进行多线程调试的教程,其中描述了基本功能-挂起,恢复,在线程之间切换。
非常好的教程/一步一步的指南,可用于Netbeans:例如https://netbeans.org/kb/docs/java/debug-multithreaded.html
2条答案
按热度按时间smdncfj31#
技巧是将断点挂起策略设置为- Thread。查看断点属性(右键单击断点)
一旦完成,线程将遇到断点和阻塞,现在可以切换活动线程以检查竞争条件/死锁。
下面是创建死锁的代码段:
2cmtqfgy2#
阿米特
您可能会对调用堆栈的另一种线程视图感兴趣,通过单击“恢复线程视图”按钮启用:
关于这一点的文档:Debug Tool Window - Threads
此外,这些问题可能有用: