是否可以在不同的窗口中调试eclipse中的多个线程?

stu*_*stu 13 java eclipse debugging multithreading

我有两个监视器,能够有两个eclipse窗口是很方便的,每个窗口运行调试器对着同一个jvm的不同线程.

现在我必须继续进入调试视图并单击另一个线程切换到它的上下文.同时在屏幕上显示两个上下文会使事情变得容易多了.

在eclipse中有没有办法做到这一点?

Gra*_*ray 13

是否可以在不同的窗口中调试eclipse中的多个线程?

好吧,我只是尝试了它,它有点工作.您不需要多个监视器来尝试它.

  1. 我创建了2个线程并在每个run()方法中放置了断点.
  2. 我运行了应用程序,2个线程显示为暂停.
  3. 我将Eclipse Window菜单下拉到New Window.新的完整Eclipse窗口应该有一个调试选项卡供您查看.
  4. 我可以在每个线程中来回切换.

这有效,但即使有2个Debug选项卡,它们也会有所加入.当我在Thread-1调试窗口中前进时,焦点变为Thread-1 - 即使在另一个Thread-2窗口中也是如此.

编辑:

实际上我玩了一下它似乎工作得很好.如果我切换到调试Thread-2和步骤的其他窗口,它会在Thread-1窗口中展开Thread-2堆栈跟踪,但实际上似乎不会更改突出显示.我可以回到Thread-1窗口并在Thread-1中轻松前进.

我不知道有任何方法可以创建两个未完全连接的独立调试窗口.网络搜索也是空的.