Java 在eclipse中调试jar文件

Java 在eclipse中调试jar文件,java,eclipse,jar,Java,Eclipse,Jar,我有一个jar文件,它有一些问题,我想调试它 我在eclipse上创建了应用程序。在开发阶段,我用源代码完成了调试。我想调试jar文件以找出错误的原因,也就是说,可能是我的源代码与jar文件不同,或者是一些jar文件问题。您可以使用java反编译器来实现这一点。我建议jd() 但是,您还需要包含一个重新对齐功能(),以使行号匹配 当然,这只有在jar文件中包含调试信息时才能起作用。似乎您想要远程调试 使用以下命令启动jar: java -Xdebug -Xrunjdwp:transport=dt

我有一个jar文件,它有一些问题,我想调试它


我在eclipse上创建了应用程序。在开发阶段,我用源代码完成了调试。我想调试jar文件以找出错误的原因,也就是说,可能是我的源代码与jar文件不同,或者是一些jar文件问题。

您可以使用java反编译器来实现这一点。我建议jd()

但是,您还需要包含一个重新对齐功能(),以使行号匹配


当然,这只有在jar文件中包含调试信息时才能起作用。

似乎您想要远程调试

使用以下命令启动jar:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y -jar [JAR NAME HERE]
它应该说明如下内容:

Listening for transport dt_socket at address : 8001
在eclipse中,创建一个“远程Java应用程序”调试配置。只要打开感兴趣的项目,配置是唯一重要的。将要调试的感兴趣项目添加到源查找路径中,并将端口号设置为java启动命令中配置的地址

当您连接到启用调试的jar启动时,jar将停止执行,并在遇到断点时等待调试器输入。只需确保jar和eclipse中的代码版本相同