我问了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调试的类配置了调试选项。但它要求我单击Debug。但是我的类没有main()方法。
比方说,我想在Methods.java中调试getValue(),现在getValue()是从客户端(通过tcp)调用的。
那么,如何在调用该方法时将java进程附加到eclipse远程调试器?我是不是错过了一些关于远程调试的基本信息?
更新:(我可以在我的调试视图中看到这一点,这意味着远程应用程序已连接,并处于调试模式,现在我如何在文件中我想要的位置放置断点)

发布于 2010-11-22 12:52:47
添加以下行:
-agentlib:jdwp=transport=dt_socket,address=1044,server=y,suspend=n在调试模式下运行eclipse
对于eclipse,单击debug as图标> debug configuration> add a new remote java application >将项目更改为您需要的项目并移植到1044,然后单击apply and debug。
放置断点并访问远程应用程序
https://stackoverflow.com/questions/4242326
复制相似问题