【问题标题】:How to remote debug hazelcast server using eclipse?如何使用 eclipse 远程调试 hazelcast 服务器?
【发布时间】:2018-01-25 17:08:14
【问题描述】:

我有一个 Hazelcast 服务器在我的本地机器上运行。我想从我的 Eclipse IDE 设置远程调试。当我从调试配置启动它时,我无法连接。

谢谢 阿斯加

【问题讨论】:

    标签: debugging hazelcast


    【解决方案1】:

    您需要将以下 JVM 参数添加到 Hazelcast 成员正在运行的 Java 应用程序中:

    -Xdebug -Xrunjdwp:transport=dt_socket,address=8998,server=y
    

    或者如果你使用console.sh(或者console.bat如果你在Windows环境中运行)脚本,替换下面的行:

    java -Djava.net.preferIPv4Stack=true -cp ../lib/hazelcast-all-3.9.2.jar com.hazelcast.console.ConsoleApp
    

    用这个:

    java -Xdebug -Xrunjdwp:transport=dt_socket,address=8998,server=y -Djava.net.preferIPv4Stack=true -cp ../lib/hazelcast-all-3.9.2.jar com.hazelcast.console.ConsoleApp
    

    然后,您可以在“Run -> Debug Configurations”中使用Eclipse的“Remote Java Application”配置来配置远程调试。请注意,您需要设置与您在 JVM 参数中定义的端口相同的端口(上例中的8998)。这是一个很好的教程:https://dzone.com/articles/how-debug-remote-java-applicat

    【讨论】:

    • 谢谢,这真的很有帮助。我不得不做一个小的改变,而不是 -XDebug 我使用了 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044
    • 没问题。如果它对您有用,您能否将此答案标记为“已接受”?这将有助于社区轻松查看答案。
    最近更新 更多