【发布时间】:2017-02-26 06:47:53
【问题描述】:
我正在使用 Intellij Idea 14 处理大型 Java 项目,其中编译了大量代码并且没有源代码。
据我所知Idea 无法在编译后的代码中进行搜索(就像eclipse 所做的那样),但它可以使用内置的fernflower 反编译单个文件,这也提供了通过调试的可能性编译代码。
有没有办法像 Idea 一样一次反编译所有已编译的代码并将其附加到项目中,这样就可以在“项目和库”中搜索而不会失去反编译源中的调试功能?
我尝试使用 Bytecodeviewer 和不同的 fernflower 选项,但结果是在附加反编译的源代码后调试被破坏(显示错误的行)。
【问题讨论】:
-
我认为任何反编译器都不能篡改原始行号。如果您能在 Eclipse 中使用反编译的源代码正确调试,我会感到惊讶。
-
不确定 Eclipse,但 Intellij Idea 可以做到这一点。 blog.jetbrains.com/idea/2015/02/…
-
这真的很有趣,谢谢@hahn。
-
@stiver 有什么帮助吗?
标签: java intellij-idea decompiling