Java 同时远程调试多个eclipse项目

Java 同时远程调试多个eclipse项目,java,eclipse,remote-debugging,Java,Eclipse,Remote Debugging,我在eclipse中设置了两个项目,目前正在远程调试其中一个。然而,我正在调试的那个使用了第二个eclipse项目提供的功能,我也想调试第二个项目。当我将第二个项目的远程调试配置设置为与第一个项目相同的端口时,我收到一个错误,提示“连接被拒绝”。我猜当我使用“套接字连接”时,我只能远程调试一个项目 我想知道如何设置调试配置,使我能够同时调试两个项目 谢谢如果您描述这两个项目是如何部署的,那将很有帮助。它们是在两个独立的进程中运行还是在同一进程中运行 当您在Eclipse中处于远程调试会话时,您不

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

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


谢谢

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

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

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

  • 确保您处于调试透视图中
  • 单击“调试”窗格(即带有方法调用堆栈的窗格)
  • 右键单击有问题的方法(来自项目B)并选择“更改源附件”。从这里你应该能够选择项目B和生活将是好的

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


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

您只需单击
new->package

在Project中进一步右键单击已创建的包
A->Import->选择文件系统(作为导入源)-->->浏览包位于
Project B>的源目录->勾选包名->完成旁边的复选框

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

它对我很有用。

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