使用Eclipse作为服务器调试远程Java应用程序(Socket listen)

时间:2011-07-19 23:31:24

标签: java eclipse remote-debugging

我正在尝试从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的远程调试中是否存在一个已知问题,在给定时间内只限制一个远程应用程序连接到它?

感谢您的任何见解。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

是的,在运行配置->远程 Java 应用程序中有一个选项。

enter image description here