eclipse中的远程调试
我有一个在服务器A中运行的应用程序.dev环境在服务器B中。我正在尝试远程调试在服务器A中运行的应用程序。
在服务器A中,我将以下命令添加到服务启动脚本
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4554,server=y,suspend=n
并且服务正在服务器A中运行。
当我尝试启动远程调试配置时,它给出了
Failed to connect to remote VM. Connection refused. Connection refused
端口4554在服务器A中是免费的。
还需要做什么其他配置?
关心Dheeraj Joshi
尝试这个。
- 设置
suspend=y
,只是为了确保你有正确的JVM线。 这应该在启动时停止VM,直到连接为止。 - 如果您使用的是Unix,请启动终端并尝试使用
telnet [host] [port]
– 这会很快让您知道是否有任何东西在该主机上侦听该端口。 - 确保正确设置Eclipse中的连接属性。 请注意,端口默认为8000。
- 使用IP地址而不是主机名来排除DNS /主机文件问题。
启动我成功使用的JVM的另一种方法是:
-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y
检查两台服务器之间和/或之间是否有防火墙。