我试图从eclipse调试一个远程java应用程序,eclipse充当服务器,而不是远程应用程序的客户端。我使用以下jvm选项启动远程应用程序,其中“server=n”将导致远程应用程序连接回eclipse(socket listen),而不是eclipse连接到远程应用程序(socket attach)。

-Xdebug -Xrunjdwp:transport=dt_socket,server=n,suspend=n,address=8000

最后,我将eclipse配置为监听端口,然后启动远程应用程序。应用程序连接到eclipse,我的断点被击中。但是,当我使用上述jvm选项启动远程应用程序的第二个实例时,应用程序失败,并出现以下错误,表明它无法连接到eclipse。
ERROR: transport error 202: connect failed: Connection refused

Eclipses的远程调试中是否存在一个已知的问题,即在给定时间内仅限制一个远程应用程序连接到该应用程序?
谢谢你的洞察力。

最佳答案

要调试应用程序的第二个实例,必须使用不同的端口地址(8000除外)启动第二个实例,并在启动调试会话时引用该新端口号。

关于java - 使用Eclipse作为服务器调试远程Java应用程序(套接字监听),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6755351/

10-11 19:26
查看更多