我有一个在服务器A中运行的应用程序。开发环境在服务器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

服务器A中的端口4554是空闲的。

为此还需要进行其他哪些配置?

问候
德莱杰·乔希(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
    

    10-08 11:19