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

时间:2012-04-24 20:05:39

标签: java eclipse multithreading debugging

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

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

有没有办法在eclipse中这样做?

1 个答案:

答案 0 :(得分:12)

  

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

嗯,我只是尝试过它,它有点工作。您不需要多台显示器来试用它。

  1. 我创建了2个主题,并在每个run()方法中添加了断点。
  2. 我运行了应用程序,2个线程显示为暂停。
  3. 我将Eclipse Window菜单下拉到New Window。新的完整Eclipse窗口应该有一个调试选项卡供您查看。
  4. 我可以在每个线程中来回切换。
  5. 这样可行,但即使有2个Debug选项卡,它们也会有所加入。当我在Thread-1调试窗口中前进时,焦点会变为Thread-1 - 即使在另一个Thread-2窗口中也是如此。

    修改

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

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