在实际物理位置保存行号的java反编译器

在实际物理位置保存行号的java反编译器,java,decompiling,line-numbers,Java,Decompiling,Line Numbers,许多IDE的调试器与物理行号匹配。 我正在寻找java反编译器,它可以在反编译代码中保存实际的行号 不是一个。你试过了吗我已经试过了我所知道的Eclipse的所有反编译器,但我还没有看到一个将原始行号与它显示的源代码对齐的反编译器。您引用的JD Eclipse插件与原始行号的注释最接近。很遗憾,它没有咀嚼生成的源代码来排列它们。通常,最好的做法是跟踪原始源代码以附加到Eclipse。否则,您只需在JD Eclipse的注释中查找行号。我实际上在JD Eclipse中添加了一个“用于调试的对齐代码

许多IDE的调试器与物理行号匹配。 我正在寻找java反编译器,它可以在反编译代码中保存实际的行号


不是一个。

你试过了吗

我已经试过了我所知道的Eclipse的所有反编译器,但我还没有看到一个将原始行号与它显示的源代码对齐的反编译器。您引用的JD Eclipse插件与原始行号的注释最接近。很遗憾,它没有咀嚼生成的源代码来排列它们。通常,最好的做法是跟踪原始源代码以附加到Eclipse。否则,您只需在JD Eclipse的注释中查找行号。

我实际上在JD Eclipse中添加了一个“用于调试的对齐代码”功能。去年我一直在用它


如果有人想在Emmanuel Dupuy发布自己的版本之前试一试,你可以从。README.txt中的更多详细信息

我发布了一个JD Eclipse附带插件,该插件修复了行号问题,并使在真实源代码和反编译源代码之间切换变得更容易:

您可能还想看看这个:

它从JDGUI接收zip并输出不同的zip,行号固定


也许不是最方便的,但它确实起作用。

它会在评论中显示行号。我不确定我是否理解这个问题;你想要一个反编译器,从原始的.java源代码中复制原始行号?注释中的行号我不满意,因为IDE调试器不绑定注释中的行号+1。我喜欢这个问题,因为我一直在寻找它。现在有一些Java反编译器,但是jad已经过时了(无法应对Java 5),而且还没有很好的替代品。下一个版本JD Eclipse将包括此功能。当前版本无法将反编译的源代码与原始行号对齐,但Alex Kosinsky编写的扩展在源代码中添加了空行。也许,它可以帮助你+1注意:JadClipse在jad试图将行移到它们所属的位置(启用“Align code For Debuggin”)后对源代码重新排序。这有时奏效。但是由于JAD不能很好地与Java5中的所有新特性配合使用,它也经常出现故障;最后一个简单的无源调试方法!