【问题标题】:How to debug decompiled code by jd-intelliJ如何通过 jd-intelliJ 调试反编译的代码
【发布时间】:2014-03-09 02:23:37
【问题描述】:

我正在使用 IntelliJ Idea 12 和 13。我们没有源代码,因此我们需要反编译字节码来理解逻辑。

我已经安装了 jd-intelliJ 插件,看起来它工作正常,但我没有能力在反编译代码中放置断点。

我之前试过用JAD插件,但是用这个插件的时候反编译出来的代码太丑了。此外,我尝试通过 jd-GUI 反编译 jar 文件,将其放入我的 maven 存储库并使用它在 IntelliJ 中进行调试,它也无法正常工作。

有什么方法可以使用像JD这样好的反编译器并在我的Idea IDE中调试它?

【问题讨论】:

    标签: java debugging intellij-idea decompiling


    【解决方案1】:

    最新版本的JD-GUI 可以重新排列行号。 (帮助->首选项)

    当行号正确对齐时,调试附加在 maven 项目中的源应该不会有问题。

    【讨论】:

    • 单步执行任何反编译的类都存在巨大的问题。尝试用它调试 Tibco 库。它既不能使用线对齐也不能没有
    • 我尝试通过JD-GUI重新对齐行号,但是当反编译的类有很多行号时,不幸的是数字不匹配并且调试器点没有正确放置:(所以这个决定只有在课程不是很长的时候才是好的。
    【解决方案2】:

    我认为您应该做的是使用反编译器从类文件中提取 java 文件。一旦有了 java 文件,在调试时使用 Intellij/Eclipse 和 java 文件应该会更容易。您使用的是 Intellij Decompiler Plugin,它向您显示 java 代码,但不允许您将其提取到 java 文件中:您应该使用具有 Save 命令的 JD-GUI 执行此操作。

    【讨论】:

      猜你喜欢
      • 2017-11-28
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      相关资源
      最近更新 更多