在eclipse中调试远程应用程序?

时间:2013-11-09 09:21:54

标签: java eclipse debugging jvm

我正在尝试调试我的远程应用程序。在我的一个项目文件中,我找到了这些步骤。

  • 在Java控制面板中设置运行时参数:

    -Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:8000,suspend=y

  • Eclipse中的
  • Run->Debug Configurations ... 从列表中选择Remote Java Application。单击左上角的“新建启动配置”按钮。命名新配置。 将连接类型更改为标准(套接字侦听)。 单击Apply,然后单击Debug。

我按照这些步骤进行了操作,在eclipse中我得到了“等待vm to co ... port 8000 ... ”。

它永远不会结束......我用Google搜索但无法找到解决方案。

3 个答案:

答案 0 :(得分:1)

尝试以下JVM配置,

-Xdebug
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y 

答案 1 :(得分:1)

假设您的远程容器运行在192.0.0.0,那么您必须将调试参数添加到远程服务器中的jvm。

-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y

然后在你的本地机器上运行eclipse。在本地机器启动eclipse中,运行 - >调试配置...从列表中选择远程Java应用程序。单击左上角的“新建启动配置”按钮。命名新配置。将连接类型更改为标准(套接字侦听)。确保在连接属性下,您将服务器主机指定为192.0.0.0,将端口指定为8000,然后单击“应用”,然后单击“调试”。

答案 2 :(得分:1)

听起来Eclipse和JVM都在等待另一个连接到它。我认为你需要选择Eclipse中的Socket Attach,而不是Socket Listen。