当我尝试通过eclipse远程调试java应用程序时,收到以下消息。“连接到远程VM失败。连接拒绝。”可能是什么错误?
frebpwbc1#
您需要使用适当的选项调用要调试的进程,例如:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044
字符串(如有必要,请替换为相应的端口),并且听起来虚拟机没有在配置的端口上侦听。您可以使用netstat /a来确认虚拟机是否正在侦听该端口(或telnet)
netstat /a
telnet
eanckbw92#
对于客户端调试,
URL -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4081
字符串更改端口号解决了问题。
llycmphe3#
你有端口8000,或者你为远程连接配置的任何端口在你的防火墙上打开吗?
qij5mzcb4#
远程应用程序需要首先启动。您是否将参数添加到目标远程应用程序,以便它将接受调试连接/
bkhjykvo5#
确保JVM是使用这些选项启动的-Xdebug -Xrunjdwp:transfer =dt_socket,address=8000,server=y,suspend=n端口8000是空闲的
wfveoks06#
对于较新的JDK,您可能还需要指定address=*:8000,以便它侦听远程连接。
6条答案
按热度按时间frebpwbc1#
您需要使用适当的选项调用要调试的进程,例如:
字符串
(如有必要,请替换为相应的端口),并且听起来虚拟机没有在配置的端口上侦听。您可以使用
netstat /a
来确认虚拟机是否正在侦听该端口(或telnet
)eanckbw92#
对于客户端调试,
字符串
更改端口号解决了问题。
llycmphe3#
你有端口8000,或者你为远程连接配置的任何端口在你的防火墙上打开吗?
qij5mzcb4#
远程应用程序需要首先启动。您是否将参数添加到目标远程应用程序,以便它将接受调试连接/
bkhjykvo5#
确保JVM是使用这些选项启动的
-Xdebug -Xrunjdwp:transfer =dt_socket,address=8000,server=y,suspend=n
端口8000是空闲的
wfveoks06#
对于较新的JDK,您可能还需要指定address=*:8000,以便它侦听远程连接。