【发布时间】:2011-10-08 23:31:38
【问题描述】:
我正在尝试从 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 的远程调试中是否存在一个已知问题,即在给定时间限制只有一个远程应用程序连接到它?
感谢您提供任何见解。
【问题讨论】:
-
根据我的经验,这适用于所有处于调试模式的 Java 应用程序(不仅仅是 Eclipse)。这不是客户端限制。但我不知道 vm 监视器需要不同的部分。 (也许是不同的调试代理?)
标签: java eclipse remote-debugging