我一直在关注本教程,这是如何设置远程调试。我的JAR运行调试模式在服务器上的端口6065上侦听以下设置:
-Xrunjdwp:transport=dt_socket,server=y,address=6065,suspend=n
我使用:
在调试模式下以jar启动罐子myApplicationThatContainsJar.exe -debug "my application"
> Now Starting JVM
> Listening for transport dt_socket at address: 6065
我已经安装了我用于ping的PSPING工具(iPaddress:port)。我能够从我的开发盒中播放我的iPaddress示例:44.66.33.66:6065并得到答复。但是,当我尝试在Eclipse中启动远程调试时,我会得到:
无法连接到远程VM。连接被拒绝。联系 拒绝:连接
我已经验证了我的开发框和服务器上该端口的入站和出站流量的许可。
当我在服务器上启动罐子时,在尝试与Eclipse连接之前,我会做A:
psping 44.66.33.66:6065
我得到了一个回应,指出它以0%的损失发送并收到收到,这意味着我确实得到了回应。
在日食调试配置中
我尝试与Eclipse连接并获得连接拒绝错误后,我尝试从命令行再次psping,但是现在Eclipse对连接做了一些事情,我进入了命令行:
远程计算机拒绝网络连接。
我还应该检查什么建议?还是我还应该在哪里进行故障排除?我正在尝试从Dev Box到我的服务器为我的罐子做远程处理。
-Xrunjdwp:transport=dt_socket,server=y,address=6065,suspend=n
应该是:
-Xrunjdwp:transport=dt_socket,server=y,address=6065,suspend=y
请注意,suspend=y
请记住,我需要逃脱平等,而其他人可能不需要这样做。设置为suspend=y
后,应用程序等待我从Eclipse连接,我就可以开始远程调试。
不要忘记打开用于address=6065
Check network setting in VM and set Attached to: Bridged Adapter
Check VM IP using ipconfig command
Run Java Application using following command
> java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n myapp
Above command myapp replace to your application name
In eclipse go to debug configuration -> remote java Application -> New
Host: remote VM ip
Port: given port that given in command
Apply -> Debug