IntelliJ调试:暂停整个VM然后单步执行

时间:2012-04-26 05:12:36

标签: java debugging jvm intellij-idea

我正在调试一个包含大量线程的应用程序。我的断点设置为暂停整个VM。

当线程遇到其中一个断点时,我想使用Step Over。但这似乎会恢复整个VM,直到该步骤完成。

如果我可以仅仅执行到达断点的单个线程,那将非常有用。

有没有办法在IntelliJ 11.1 / Java 6中执行此操作? (希望我不会错过任何明显的东西......)

3 个答案:

答案 0 :(得分:5)

NetBeans可以恢复单个线程。在调试模式下,您可以通过在线程附近按一个形状类似 Play (►)的小按钮从左侧线程列表中恢复线程。

答案 1 :(得分:3)

目前没有这种可能性,因为它可能导致死锁。您可以投票给IDEA-43728

答案 2 :(得分:3)

此功能已在IntelliJ 16中添加(他的答案中引用的CrazyCoder问题已解决)

enter image description here

这里有更多细节:
https://blog.jetbrains.com/idea/2016/02/intellij-idea-16-eap-improves-debugger-and-adds-git-worktree-support/