2012-04-24 68 views
12

我有两个监视器,它可以有两个eclipse窗口,每个运行调试器对同一个jvm的不同线程。是否可以在不同的窗口中调试eclipse中的多个线程?

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

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

+0

相关的http://stackoverflow.com/questions/2284222/debugging-with-eclipse-using-multiple-windows – Gray 2012-04-24 20:41:18

+0

对我来说关键是关于线程的部分。 – stu 2012-04-25 21:18:25

回答

12

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

那么我只是试了一下,它有点作品。你不需要多个显示器来尝试它。

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

这可以工作,但即使有2个调试选项卡,它们也会有所联系。当我在Thread-1调试窗口中前进时,焦点更改为Thread-1 - 即使在另一个Thread-2窗口中。

编辑:

其实我发挥它多一点,似乎工作得很好。如果我切换到其他窗口调试线程2和步骤,它将展开线程1窗口中的线程2堆栈跟踪,但实际上并没有改变高亮。我可以回到Thread-1窗口,并在Thread-1中轻松前进。

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

相关问题