2011-12-07 29 views
2

我在eclipse中有两个项目设置,我目前正在远程调试其中的一个。但是,我正在调试的那个使用第二个eclipse项目提供的功能,我也想调试第二个项目。当我将第二个项目的远程调试配置设置为与第一个项目相同的端口时,出现错误,提示'连接被拒绝'。我猜测,当我使用'套接字连接'时,我只能远程调试一个项目。同时远程调试多个eclipse项目

我想知道我怎么能安装在我能够在同一时间调试这两个项目

感谢

回答

4

您无法将第二个调试器附加到JVM。但是你也不需要这样做。 Eclipse调试器不应关心工作区中代码来自哪个项目。我想你可能意味着你的代码在多个工作空间中,在这种情况下,你可能需要使用Change Source Attachment来允许当前Eclipse工作空间中的调试器在另一个工作空间中看到源代码)

+2

是的,事实上,我确实创建了一个远程调试配置,其中包含工作区中所有项目的所有源。它运作良好。 –

1

这样我调试配置请将您所描述是有帮助如何2个项目被部署。他们是在两个独立的进程中运行还是在同一个进程中?

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

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

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

只需点击 new -> package即可创建项目A中所需的项目B包。其中包位于项目B Project B -> Tick Checkbox beside Package Name -> Finish

包将在项目A.被复制在项目
A -> Import -> Select File System(as an import source) -> -> Browse Source Directory
进一步右键单击创建的包
它适用于一个遥控器和Java应用程序项目。
它为我工作。