如何从netbeans远程调试jar



我试图找出如何调试我的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 &(我不认为)

-谢谢

有一个NetBeans常见问题解答页面。

在短暂的

:

在Java命令中添加远程调试选项。例如:

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

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

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

相关内容

  • 没有找到相关文章

最新更新