【问题标题】:How to debug a jar remotely from netbeans如何从netbeans远程调试jar
【发布时间】:2014-08-23 14:01:36
【问题描述】:

我正在尝试弄清楚如何调试远程运行的 jar。这是我的场景:

  • 我的 .jar 将从 VPS 运行。这个 jar 基本上运行一个服务器 对于一个游戏,所以它也连接到一个 mysql 数据库。我用 3 个看起来像这样的 .bat 文件启动服务器:

    设置 CLASSPATH=.;dist\aries.jar;dist\mina-core.jar;dist\slf4j-api.jar;dist\slf4j-jdk14.jar;dist\mysql-connector-java-bin.jar

    java -Xmx500m -Dwzpath=wz\ -Djavax.net.ssl.keyStore=filename.keystore -Djavax.net.ssl.keyStorePassword=passwd -Djavax.net.ssl.trustStore=filename.keystore -Djavax.net。 ssl.trustStorePassword=passwd net.world.WorldServer

    暂停

我想要做的是像往常一样在 vps 上启动服务器,但通过 Netbeans IDE 在我的本地计算机上调试服务器。我不知道这是否可能,因为人们将连接到服务器(虽然,我将调试一个只有我在线的测试服务器)。

注意:在来这里之前我做了很多搜索,我发现很多与使用 xdebug 和 php 有关,这与我的情况没有太大关系(我不认为)

-谢谢

【问题讨论】:

    标签: java mysql netbeans remote-debugging executable-jar


    【解决方案1】:

    有一个NetBeans FAQ page 关于这个。

    简而言之:

    将远程调试选项添加到您的 Java 命令中。例如:

    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8888,suspend=n
    

    然后,使用 NetBeans 中的附加调试器选项并选择您的服务器和上面使用的端口 (8888)。就这么简单。

    您可能需要考虑网络和防火墙注意事项,因为您可能已经注意到不涉及密码,因此任何可以连接到该端口的人都可以调试您的应用程序。这可能是一个很大的安全风险。您的 VPS 提供商可能有一些工具可以帮助您建立安全、私密的连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      • 2014-02-06
      • 2017-06-21
      • 2016-04-29
      • 2023-03-20
      • 2012-04-06
      相关资源
      最近更新 更多