【问题标题】:Is it possible to debug multiple threads in eclipse in different windows?是否可以在不同窗口中调试 eclipse 中的多个线程?
【发布时间】:2012-05-05 12:31:31
【问题描述】:
我有两个监视器,如果能够有两个 Eclipse 窗口,每个窗口都针对同一个 jvm 的不同线程运行调试器会很方便。
现在我必须继续进入调试视图并单击另一个线程以切换到它的上下文。同时在屏幕上显示两种上下文会使事情变得容易得多。
有没有办法在eclipse中做到这一点?
【问题讨论】:
标签:
java
eclipse
multithreading
debugging
【解决方案1】:
是否可以在不同的windows下调试eclipse中的多个线程?
嗯,我刚试过,它有点工作。您无需多台显示器即可试用。
- 我创建了 2 个线程,并在它们的每个
run() 方法中放置了断点。
- 我运行了应用程序,2 个线程显示为暂停。
- 我将 Eclipse Window 菜单下拉到 New Window。新的完整 Eclipse 窗口应该有一个调试选项卡供您查看。
- 我可以在每个线程中来回切换和走动。
这可行,但即使有 2 个“调试”选项卡,它们也有些连接。当我在 Thread-1 调试窗口中前进时,焦点变为 Thread-1 —— 即使在另一个 Thread-2 窗口中也是如此。
编辑:
实际上,我用它玩了更多,它似乎工作得很好。如果我切换到另一个窗口调试 Thread-2 和 step,它会扩展 Thread-1 窗口中的 Thread-2 堆栈跟踪,但实际上似乎并没有改变突出显示。我可以回到 Thread-1 窗口,在 Thread-1 中轻松前进。
我不知道有什么方法可以创建两个未完全连接的单独调试窗口。网络搜索也是空的。