【问题标题】:Debugging with Eclipse using multiple windows使用多个窗口使用 Eclipse 进行调试
【发布时间】:2011-01-18 01:25:40
【问题描述】:

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

这真的很烦人。

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

【问题讨论】:

  • 你真的打开了两个窗口吗?还是独立的窗户?如果 Eclipse 进入调试只有一个 Windows 切换透视图在我的 Eclipse 中进行调试(3.5 Build id: 20100218-1602)
  • 有什么区别?我没有运行两个 Eclipse 实例。我打开一个工作区,然后通过转到 Window 菜单 => New Window 打开第二个窗口。
  • 我在 Windows 7 上没有这个问题,只有 1 个打开的窗口切换到调试透视图并打开文件。可能是 Preferenes->Run/Debug 中的一些设置?
  • 也许让团队知道这件事? bugs.eclipse.org/bugs
  • 手动将两个窗口切换到调试透视图时会出现此问题。当我想在左侧窗口中调试客户端并在右侧窗口中调试服务器时,我会这样做,但我总是在两个窗口中调试这两个程序。

标签: java eclipse debugging


【解决方案1】:

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

【讨论】:

  • 这听起来像是一个比问题本身更糟糕的骇人听闻的修复方法。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    这对我有用: 在 Window->Preferences->Run/Debug->Launching->Launch Configurations 中启用“应用窗口工作集”

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

    【讨论】:

      【解决方案4】:

      关闭 Debug 透视图(右击右上角的小图标)对我有用。 我正在使用 Oxygen,并且在运行/调试首选项中有以下设置:

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

      【讨论】:

        【解决方案5】:

        也许您通过“文件系统目录”而不是“Java 项目”选择调试源。要更改此设置,请转到 Run=>Debug Configuration=>Add Sources=Button: ADD...=>Java Project 并选择您的项目。

        确保首先找到添加的源,方法是将它们移到顶部。

        【讨论】:

          【解决方案6】:

          要在 Eclipse 中禁用多个窗口中的多个调试,请转到 Windows > Preferences > Run/Debug 并取消选中 当断点被命中时激活调试视图

          【讨论】:

            猜你喜欢
            • 2015-09-09
            • 2014-08-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-11-28
            • 1970-01-01
            相关资源
            最近更新 更多