使用eclipse中附带的源代码调试jar文件

Kav*_*hwa 14 java eclipse debugging

请告诉我如何使用eclipse中附带的源代码调试任何jar文件.

当我尝试调试它时,实现按需完成,但控制从未到达断点.

小智 20

  • 右键单击项目中引用的jar,选择"properties"
  • 从"Java Source Attachment"中单击"Workspace ..."按钮
  • 从工作区中的jar项目中选择'src'文件夹

或者如果你想做更多的步骤:

  • 右键单击项目,选择"属性"
  • 从'Jave Build Path'中选择'Libraries'选项卡
  • 展开(单击"+")要将源链接到的jar
  • 点击"来源附件"(应该是'来源附件:(无)')
  • 按"编辑..."按钮
  • 从上面较短步骤中的第二点开始


Shr*_*ari 6

你试试这个:

首先使用JD(Java Decompiler)打开jar文件,然后单击File - > Save JAR Sources,它将成为包含java源文件的.zip文件.然后,您可以使用add source在调试配置中添加此源zip文件.它肯定会起作用.

在调试jar文件类时,我也遇到了类似的问题.但经过上述程序后问题得到了解决.


Ank*_*jan 6

使用以下命令启动您的jar:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y -jar [JAR NAME]

它应该声明如下:

Listening for transport dt_socket at address : 8000

在eclipse中,创建一个“ Remote Java Application ”调试配置并添加jar模块。


Har*_*Joy 2

我已经这样做过很多次了,而且对我来说效果很好。确保您已将调试点放在正确的位置。可能是因为某些条件代码将变得无法访问,此时调试点将不会生效。将调试点放在方法的调用语句处意味着调用了jar类的方法。如果控制到达那里,则press F5进入 jar 文件类中的方法。如果控制未到达那里,则意味着代码中存在某些阻止调用该方法的条件,因此您无法到达方法中的断点。