远程调试Eclipse:无法连接到远程VM

时间:2014-06-10 12:30:06

标签: java eclipse remote-debugging

我正在尝试远程调试应用程序。 在配置时,我将提供标准(套接字附件)连接类型。

在我调试之后,我遇到了异常。

com.sun.jdi.connect.spi.ClosedConnectionException
at org.eclipse.jdi.internal.connect.SocketTransportService.readHandshake(SocketTransportService.java:209)
at org.eclipse.jdi.internal.connect.SocketTransportService.access$7(SocketTransportService.java:201)
at org.eclipse.jdi.internal.connect.SocketTransportService$3.run(SocketTransportService.java:172)
at java.lang.Thread.run(Unknown Source)

可能的原因是什么?

1 个答案:

答案 0 :(得分:1)

当我需要在OSGI服务器上调试时,我遇到了类似的问题。

有一个组合的麻烦,在解决它们后我可以很好地调试。

我回答了in this thread

顺便说一下,你可以尝试停止你的防火墙,如果你需要iptables:

service iptables stop

您可以尝试修改调试端口并尝试访问它。您可以做的另一项测试是使用其他工具(如JDebugTool)进行调试,以检查Eclipse是否存在问题。

如果您使用Ant,请确认您已正确配置javac:

<javac srcdir="..." destdir="..." classpathref="..." debug="true" debuglevel="lines,vars,source" />

在Eclipse中验证你有这个:

windows > preferences > Java > compiler -> "Classfile generation" -> check "Add line number attributes to generated class file"

希望能提供帮助