【问题标题】:remote debug multiple eclipse projects at the same time同时远程调试多个eclipse项目
【发布时间】:2012-01-14 15:31:57
【问题描述】:

我在 Eclipse 中设置了两个项目,目前正在远程调试其中一个。但是,我正在调试的那个使用第二个 eclipse 项目提供的功能,我也想调试第二个项目。当我将第二个项目的远程调试配置设置为与第一个项目相同的端口时,我收到一条错误消息,提示“连接被拒绝”。我猜当我使用“Socket attach”时,我只能远程调试一个项目。

我想知道如何设置调试配置,以便能够同时调试两个项目

谢谢

【问题讨论】:

    标签: java eclipse remote-debugging


    【解决方案1】:

    您不能将第二个调试器附加到 JVM。但你也不应该这样做。 Eclipse 调试器不应该关心代码来自工作区中的哪个项目。

    (我猜您实际上可能是指您的代码位于多个工作区中。在这种情况下,您可能需要使用更改源附件来允许当前 Eclipse 工作区中的调试器查看另一个工作区中的源代码。 )

    【讨论】:

    • 是的,事实上我确实创建了一个远程调试配置,其中包含工作区所有项目的所有源。效果很好。
    【解决方案2】:

    如果您描述了这两个项目的部署方式,将会很有帮助。它们是在 2 个独立的进程中运行,还是在同一个进程中?

    当您在 Eclipse 中的远程调试会话中时,您不是在调试项目 - 您是在调试远程进程(由主机名和端口指定)。是的,Eclipse 要求您选择一个项目,但这只是 Eclipse 将断点与源代码相关联的起点。您可以随时更改源附件。

    因此假设您有 2 个项目,A 和 B,它们的代码都部署在同一个远程进程中,您只需要一个远程进程。如果您选择的项目是 A,并且您尝试从项目 B 中单步执行代码,Eclipse 可能会告诉您它找不到源代码。要解决这个问题,您需要执行以下操作:

    • 确保您处于调试视角。
    • 单击“调试”窗格(即具有方法调用堆栈的窗格)。
    • 右键单击有问题的方法(来自项目 B)并选择“更改源附件”。从这里你应该可以选择项目B,生活会很好。

    【讨论】:

      【解决方案3】:

      您可以通过简单地单击来创建项目 A 中所需的项目 B 包 new -> package
      进一步在项目中右键单击 Created Package
      A -> Import -> Select File System(as an import source) -> -> Browse Source Directory 其中包位于Project B -> Tick Checkbox beside Package Name -> Finish

      项目 B 中的包将复制到项目 A 中。
      它适用于一个远程和一个 java 应用程序项目。
      它对我有用。

      【讨论】:

        猜你喜欢
        • 2017-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-29
        • 1970-01-01
        • 2011-12-04
        • 1970-01-01
        • 2011-08-24
        相关资源
        最近更新 更多