我正在尝试弄清楚如何调试远程运行的 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=文件名.keystore -Djavax.net.ssl.keyStorePassword=passwd -Djavax.net.ssl.trustStore=文件名.keystore -Djavax.net.ssl.trustStorePassword =passwd net.world.WorldServer
pause
我想要做的是像平常一样在 vps 上启动服务器,但通过 Netbeans IDE 在本地计算机上调试服务器。我不知道这是否可能,因为人们将连接到服务器(尽管我将调试一个只有我在线的测试服务器)。
注意:在来这里之前我已经做了很多搜索,我发现的很多内容都与使用 xdebug 和 php 有关,这与我的情况没有太大关系(我不认为)
-Thanks
有一个NetBeans 常见问题解答页面 http://wiki.netbeans.org/FaqDebuggingRemote对这个。
简单来说:
将远程调试选项添加到您的 Java 命令中。例如:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8888,suspend=n
然后,使用 NetBeans 中的附加调试器选项并选择您的服务器和上面使用的端口 (8888)。就这么简单。
您可能需要考虑网络和防火墙注意事项,因为您可能已经注意到不涉及密码,因此任何可以连接到该端口的人都可以调试您的应用程序。这可能是一个很大的安全风险。您的 VPS 提供商可能有一些工具可以帮助您建立安全、私密的连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)