2011-04-29 54 views
10

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

http://java.decompiler.free.fr/是一个也没有。

+0

它显示注释中的行号。 – Bozho 2011-04-29 12:03:24

+0

我不确定我是否理解这个问题;你想要一个反编译器来重现原始.java源代码中的原始行号? – 2011-04-29 12:04:19

+0

约瑟夫·奥廷格,是在评论的 – popalka 2011-04-29 12:08:48

回答

2

你试过JadClipse

+2

+1注:JadClipse重新排序的源代码已经JAD反编译,它试图移动的线,他们属于这里后(启用“对齐代码为Debuggin” )。有时候这很有效。但是由于JAD对于Java 5中的所有新功能都不能很好地工作,它也经常中断。 – 2011-04-29 12:25:14

0

我已经尝试了所有我知道的Eclipse的反编译的,我还没有看到一个线与它显示源原线号。您引用的JD-Eclipse插件与原始行号的注释最接近。这太糟糕了,它不会将生成的源代码排列起来。通常,最好的方法是追踪原始来源以附加到Eclipse。否则,你只需要用JD-Eclipse在注释中搜索行号。

3

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

如果有人想给它一个尝试,直到灵光杜佩发布了自己的版本,你可以从here得到它。里面的README.txt

0

你可能想看看这个,以及:

​​3210

它发生在从JD-GUI的拉链,并输出不同的拉链,具有固定行号。

不是最方便的可能,但做这项工作。