使用Eclipse进行远程调试 - 如何设置断点?

zen*_*ngr 5 java eclipse remote-debugging

我问了这个关于如何调试服务器端应用程序的问题,我想我正在寻找Java远程调试.

我已配置我的服务器端启动脚本:

JAVA_OPTS="-Xmx2G -server -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n"
Run Code Online (Sandbox Code Playgroud)

通过这个,我假设远程java应用程序应该在localhost上可用:1044(首先使用localhost尝试)

但是,接下来我该怎么办?我已经将调试选项配置为要调试的类 Run-->Debug Configurations.但它要求我单击Debug.但是我的班级没有main()方法.

再说了,我要调试getValue()Methods.java,现在getValue()从客户端(通过TCP)调用.

那么,当调用该方法时,如何将java进程附加到eclipse远程调试器?我错过了关于远程调试的基本知识吗?

更新:(我可以在我的调试视图中看到这一点,这意味着,远程应用程序已连接并处于调试模式,现在如何在我想要的文件中放置断点)

替代文字

mez*_*zie 3

添加以下行:

-agentlib:jdwp=transport=dt_socket,address=1044,server=y,suspend=n
Run Code Online (Sandbox Code Playgroud)

在调试模式下运行 eclipse

对于 Eclipse,单击“调试为”图标 >“调试配置”>“添加新的远程 Java 应用程序”> 将项目更改为您需要的项目并将端口更改为 1044,然后单击“应用并调试”。

设置断点并访问远程应用程序