Java 使用多个窗口调试Eclipse

Java 使用多个窗口调试Eclipse,java,eclipse,debugging,Java,Eclipse,Debugging,我通常运行双监视器设置,因此我为同一个工作区打开了两个Eclipse窗口,显示不同的文件。当我在调试时遇到断点时,Eclipse会切换到“Debug”透视图,但它也会显示断点在我的两个窗口中的文件/行。即使包含断点的文件在一个窗口中打开,而不是在另一个窗口中打开(在命中断点之前),也会发生这种情况 这真让人讨厌 如何让Eclipse只在一个窗口中显示包含断点的文件?理想情况下,它会根据文件已打开的位置选择哪个窗口。如果它还没有打开,我真的不在乎它会弹出哪个窗口。您可以创建另一个工作区,并在该工作

我通常运行双监视器设置,因此我为同一个工作区打开了两个Eclipse窗口,显示不同的文件。当我在调试时遇到断点时,Eclipse会切换到“Debug”透视图,但它也会显示断点在我的两个窗口中的文件/行。即使包含断点的文件在一个窗口中打开,而不是在另一个窗口中打开(在命中断点之前),也会发生这种情况

这真让人讨厌


如何让Eclipse只在一个窗口中显示包含断点的文件?理想情况下,它会根据文件已打开的位置选择哪个窗口。如果它还没有打开,我真的不在乎它会弹出哪个窗口。

您可以创建另一个工作区,并在该工作区中使用与当前工作区中当前项目相同的src代码(文件系统中的相同文件)创建一个新项目。 这将允许您在一个断点上停止,而另一个窗口也不会停止它们的断点。
请注意,在一个项目中进行一些代码修改后,您必须刷新另一个项目,以便将这些更改应用到该项目中。

Eclipse切换到所有窗口的调试透视图。调试透视图已打开一次(即右上角的小图标可用)。如果关闭该透视图(切换到另一个透视图是不够的),它将不再在该窗口上切换到该透视图

至少,这是我在开普勒上观察到的行为(我知道,这个问题比较老,但刚刚遇到,也许它仍然对某人有帮助)。

这对我来说很有用: 在窗口->首选项->运行/调试->启动->启动配置中启用“应用窗口工作集”


我个人觉得这比创建两个工作区更有效。

关闭调试透视图(右上角的小图标)对我来说很有效。 我正在使用氧气,在运行/调试首选项中有以下设置:

  • 启动时打开关联的透视图:从不
  • 当应用程序挂起时打开关联的透视图:提示符

也许您可以通过“文件系统目录”而不是“Java项目”来选择调试源代码。要更改此选项,请转到Run=>Debug Configuration=>addsources=按钮:Add…=>javaproject并选择您的项目


确保首先通过将添加的源移动到顶部来找到它们。

要在eclipse中的多个窗口中禁用多个调试,请转到“窗口>首选项>运行/调试”,并在遇到断点时取消选中“激活调试视图”

是否确实打开了两个窗口?还是拆下的窗户?如果eclipse在我的eclipse(3.5构建id:20100218-1602)中只调试一个windows Switchs透视图,那么有什么区别?我没有运行两个Eclipse实例。我打开一个工作区,然后通过进入窗口菜单=>New window打开第二个窗口。我在Windows 7上,没有这个问题,只有一个打开的窗口切换到debug透视图并打开文件。可以在Preferenes->Run/Debug中进行一些设置吗?可以让团队知道吗?当您手动将两个窗口切换到调试透视图时,会发生此问题。当我想在左边的窗口调试我的客户端,在右边的窗口调试我的服务器时,我会这样做,但我总是在两个窗口中调试这两个程序。这听起来像是一个可怕的、黑客式的修复,比问题本身更糟糕。