我正在尝试远程调试应用程序。 在配置时,我将提供标准(套接字附件)连接类型。
在我调试之后,我遇到了异常。
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)
可能的原因是什么?
答案 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"
希望能提供帮助