在eclipse中调试jar文件

use*_*883 6 java eclipse jar

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

我在eclipse上创建了应用程序.在开发阶段,我已完成调试但使用源代码.我想调试jar文件以找出错误的原因,即它可能是我的源代码不同于jar文件或一些jar文件问题.

rpg*_*711 16

好像你想远程调试.

使用此命令启动jar:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y -jar [JAR NAME HERE]
Run Code Online (Sandbox Code Playgroud)

它应该陈述类似的东西:

Listening for transport dt_socket at address : 8001
Run Code Online (Sandbox Code Playgroud)

在eclipse中,创建一个"远程Java应用程序"调试配置.只要您的兴趣项目开放,配置是唯一重要的事情.将您要调试的感兴趣的项目添加到源查找路径,并将端口号设置为java launch命令中配置的地址.

当您连接到启用调试的jar启动时,您的jar将暂停执行并在命中断点时等待调试器输入.只要确保你的jar和你的日食中有相同版本的代码.