我正在尝试调试我的远程应用程序。在我的一个项目文件中,我找到了这些步骤。
在Java控制面板中设置运行时参数:
-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:8000,suspend=y
Run->Debug Configurations
...
从列表中选择Remote Java Application。单击左上角的“新建启动配置”按钮。命名新配置。
将连接类型更改为标准(套接字侦听)。
单击Apply,然后单击Debug。 我按照这些步骤进行了操作,在eclipse中我得到了“等待vm to co ... port 8000 ... ”。
它永远不会结束......我用Google搜索但无法找到解决方案。
答案 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。