我一直在关注本教程how to setup remote debugging。 我的Jar运行调试模式在我的服务器上的端口6065上侦听,具有以下设置:
-Xrunjdwp\:transport\=dt_socket,server\=y,address\=6065,suspend\=n
我在服务器上使用jar在调试模式下启动JAR:
myApplicationThatContainsJar.exe -debug "my application"
> Now Starting JVM
> Listening for transport dt_socket at address: 6065
我安装了psping工具,用于ping(IPaddress:port)。我可以ping我的ipaddress示例:44.66.33.66:6065从我的开发框中获得回复。但是当我尝试在Eclipse中启动远程调试时,我得到:
无法连接到远程VM。拒绝连接。连接 拒绝:连接
我已经验证我已经为DEV盒和服务器上的该端口添加了入站和出站流量的权限。
当我在服务器上启动JAR时,在尝试连接Eclipse之前,我做了一个:
psping 44.66.33.66:6065
我得到一个回复,说它发送并收到了0%的损失,这意味着我确实收到了回复。
在eclipse调试配置中,在' Debug Configurations'窗口我已正确列出主机和端口以及“连接类型:标准(套接字连接)'。
当我尝试连接Eclipse并获得连接拒绝错误时,我再次从命令行尝试使用psping,但是现在eclipse对连接做了一些事情,我进入了命令行:
远程计算机拒绝网络连接。
我应该检查哪些其他建议?或者我应该在哪里排除故障?我试图从我的JAR到DEV服务器进行远程调试。
答案 0 :(得分:1)
-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
的端口的入站和出站流量
答案 1 :(得分:0)
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