jd-gui是一个非常好的java反编译工具。但是有一点就是用它导出的java文件与源代码中的行号大部分是对应不上的。jd-gui采用将行号以注释的方式显示出来比如在某行开头有个这个”/* 100 */” 表示这行代码在源代码里的第100行。这样的话我们在没有源文件的时候又希望能够远程调试代码几乎是不可能的。在这里写了个小工具,将行号和源文件的行号对应上。需要通过jd-gui反编译的代码保存为zip文件。该工具可以把通过制定文件夹把文件夹里的反编译zip文件转换到制定的输出的文件夹里。在debug的时候就可以关联到转换后的反编译源码。 包含两部分: 1. checkLineNumber.jar 是编译出来的jar包,可以通过cmd里直接使用: java -jar checkLineNumber.jar inputpath outputpath 其中inputpath为输入文件夹,转换前的反编译的zip文件。output为输出文件夹,把格式好的zip文件放到该目录里。 2. checkLineNumber.src.zip为源码
2022-04-20 21:30:09 16KB 格式化行号
1