如何在Eclipse中debugging编译的Java代码

我想知道是否有任何Eclipse IDE的解决scheme来debugging我没有源代码的Java代码,即debuggingdynamic反编译的代码,通过它等等? 我尝试使用JD-Eclipse , JadClipse ,并且如果我想查看一些类文件,这些插件工作得非常好,但是在debugging时,我得到“未find源”。 – 如何“附加”这些插件来“提供”源?

我的环境:

  • Eclipse 3.5
  • Windows XP(但如果可能的话,我寻找一个跨平台的解决scheme)

谢谢。

我对Jadclipse有很好的经验 – http://jadclipse.sourceforge.net/wiki/index.php/Main_Page – 在http://jadclipse.sf.net/update有一个更新站点;

为获得最佳效果,请使用jad并将其configuration为将行号列为注释,以便在代码位于正确行的位置启用输出。 这对于debugging会话是最好的。

然后将其设置为类的默认视图。 详细信息请参阅文档。 这对我很好。

我也有同样的问题。 今天,没有反编译器有效地debugging编译的Java代码。 我正在使用JD-Eclipse。 在接下来的3到6个月里,JD-Eclipse的布局应该会得到真正的改善。 我们将开始debugging没有源代码的类,并解决一些棘手的问题。

用于JD-Eclipse主机插件的重新alignment片段。 Eclipse的这个插件使得反编译的代码行号实际上适合于来自java-class文件的行号。 因此,无需源代码就可以进行debugging。 https://sourceforge.net/projects/realignmentjd/

这个插件应该有帮助。 JD-的Eclipse

在eclipse中打开窗口 – >首选项 – >常规 – >编辑 – >文件关联select* .class文件types将其与JD-Eclipse相关联将其设置为默认值

祝你好运

反编译所有的类,把所有的Java文件放在合适的层次结构(包的目录等等)中,然后右键点击jar文件 – > Java源代码附件 – >外部文件夹,将它们添加为原始jar的源代码。

你也可以把它们放在项目的一个文件夹中(在这种情况下点击Workspace)

您可以使用JD-GUI来反编译jar文件并将整个文件保存到源zip文件中,然后将其添加到源search列表(通过Configure Build Path)。

JD-GUI的问题在于,行号出现,这使得debugging非常困难,所以你需要

  1. 从反编译的源zip文件中提取源文件
  2. 运行https://bushlife.com.au/groups/python/wiki/7539a/Adjust_line_numbers_in_file.html中的脚本;
  3. 将生成的源文件压缩备份
  4. 将其添加为与您的java文件关联的源path – 右键单击​​java项目中的jar文件后,使用Configure Build Path。

我使用的解决scheme是在应用修补程序后使用JD-Eclipse: http : //java.decompiler.free.fr/?q=node/464

这是jd-eclipse的扩展,它在反编译之后重新alignment代码。

使用eclipse进行debugging时,只需要在类path中包含jar文件就可以了! 没有必要反编译整个jar子,重新调整或任何…只要debugging,并开心:-)

以下是如何做到这一点: http : //gauchoacomecable.wordpress.com/2011/10/14/eclipse-debug-java-without-source-code-jd-eclipse-and-realignment/

我已经增强了“JD Eclipse的重新调整”插件,以便正确排列枚举和字段,并将其与JD Eclipse一起在我自己的更新站点上发布: http : //mchr3k-eclipse.appspot.com/

有关我的更改的详情: http : //mchr3k-coding.blogspot.co.uk/2012/07/realignment-for-jd-eclipse.html