我已将eclipse设置为附加到本地JVM。但是,当我尝试通过网络对机器执行相同操作时,我得到“连接超时异常”。
如何调试此问题?
我试过了:
远程计算机上的lsof -i:8787,看来java进程实际上正在侦听该端口。
还有什么可能是错的以及如何找到它。请帮忙。
谢谢。
注意:我的JAVA_OPT在远程计算机上看起来像这样。 JAVA_OPTS =“ - Xdebug -Xnoagent -Xrunjdwp:transport = dt_socket,address = 8787,server = y,suspend = n $ JAVA_OPTS”
答案 0 :(得分:1)
您应该使用tcpdump等程序查看TCP流量。也许这是DNS中的一些命名问题?
答案 1 :(得分:1)
听起来像是防火墙或路由问题。尝试使用telnet(或类似的东西)尝试打开与该端口的连接。如果超时,则会出现网络问题,而不是编程问题。
答案 2 :(得分:1)
服务器通常有多个NIC;您可以将您正在使用的远程接口的主机名或IP添加到调试选项中,如下所示:-Xrunjdwp:transport=dt_socket,address=HOSTNAME_OR_IP:8787,server=y,suspend=n