我问了this有关如何调试服务器端应用程序的问题,我想我正在寻找 Java remote Debugging .
我已经配置了我的服务器端启动脚本:
JAVA_OPTS="-Xmx2G -server -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n"
据此,我假设远程 java 应用程序应该在 localhost:1044 上可用(首先使用 localhost 尝试)
但是,接下来我该做什么?我已通过 Run-->Debug Configurations
为要调试的类配置调试选项。但它要求我单击“调试”。但是我的类没有 main() 方法。
比如说,我想调试 Methods.java
中的 getValue()
,现在 getValue()
是从客户端调用的(通过 tcp ).
那么,当调用该方法时,如何将 java 进程附加到 eclipse 远程调试器?我是否错过了有关远程调试的一些基本知识?
更新:(我可以在我的调试 View 中看到这一点,这意味着远程应用程序已连接并处于 Debug模式,现在我如何在我想要的文件中放置断点)
最佳答案
添加以下行:
-agentlib:jdwp=transport=dt_socket,address=1044,server=y,suspend=n
在 Debug模式下运行eclipse
对于eclipse,点击debug as icon > debug configurations > add a new remote java application > change the project to the project you need and port to 1044 然后点击apply and debug。
放置断点并访问远程应用程序
关于java - 使用 Eclipse 进行远程调试 - 如何设置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4242326/