【问题标题】:Remote Debugging Eclipse : Failed to connect to remote VM远程调试 Eclipse:无法连接到远程 VM
【发布时间】:2014-07-31 05:15:02
【问题描述】:

我正在尝试远程调试应用程序。 在配置时,我给出了标准(Socket Attach)连接类型。

当我调试它之后,我得到了以下异常。

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)

可能的原因是什么?

【问题讨论】:

  • 你设置了 JVM 调试选项了吗?
  • 确保您已经在服务器端配置了通过 Eclipse 访问的端口,并且服务器知道它是用于调试连接的。还要确保在您尝试连接时端口是打开的(例如,没有被其他人使用或除您之外尝试调试应用程序的其他人使用)

标签: java eclipse remote-debugging


【解决方案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"

希望能帮到你

【讨论】:

    猜你喜欢
    • 2010-11-01
    • 1970-01-01
    • 2012-03-26
    • 2014-03-13
    • 1970-01-01
    • 2014-01-07
    • 2017-07-19
    • 2018-07-01
    相关资源
    最近更新 更多