0

我已经设置了 eclipse 以附加到本地 JVM。但是,当我尝试通过网络对机器执行相同操作时,我得到“连接超时异常”。

我该如何调试这个问题?

我试过:

lsof -i :8787 在远程机器上,看起来一个java进程实际上正在监听那个端口。

还有什么可能是错的,以及如何去寻找它。请帮忙。

谢谢你。

注意:我的 JAVA_OPT 在远程机器上看起来像这样。JAVA_OPTS=”-​​Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $JAVA_OPTS”</p>

4

3 回答 3

1

您应该使用tcpdump之类的程序查看 TCP 流量。也许这是DNS中的一些命名问题?

于 2009-12-16T18:41:54.047 回答
1

听起来像是防火墙或路由问题。尝试使用 telnet(或类似的东西)尝试打开与该端口的连接。如果超时,那么您有网络问题,而不是编程问题。

于 2009-12-17T08:29:54.183 回答
1

服务器通常有多个 NIC;您可以将正在使用的远程接口的主机名或 IP 添加到调试选项中,如下所示:-Xrunjdwp:transport=dt_socket,address=HOSTNAME_OR_IP:8787,server=y,suspend=n

于 2009-12-17T12:24:16.097 回答