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

标签 java eclipse remote-debugging

我问了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模式,现在我如何在我想要的文件中放置断点)

alt text

最佳答案

添加以下行:

-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/

相关文章:

java - 一旦请求被分派(dispatch)到 JSP,后端会发生什么

java - 有没有办法缩短java中的for-each循环?

java - Jacoco Maven 插件 - 包括测试源

java - 使用 GlassFish 4.0 并获取 No合适的驱动程序找到 jdbc :mysql error

eclipse - 使用 PostgreSQL 9.3 使用 JPA 2.0 配置 STS

java - 批量插入期间仅插入一半的二进制文档

java - Android XML 布局错误

.Net远程调试Win2003网站与VS 2012

c++ - 远程调试C++代码

amazon-web-services - AWS EMR - IntelliJ 远程调试 Spark 应用程序