Kotlin字节码 - 如何在IntelliJ IDEA中分析?

84

我想查看编译字节码,以便了解其底层运行方式。我正在使用IntelliJ IDEA 15,但找不到查看字节码的方法。我错过了什么?

3个回答

125

IntelliJ IDEA提供了一个用于Kotlin的字节码查看工具:

工具 → Kotlin icon Kotlin → 显示Kotlin字节码

也可通过Ctrl / ⌘+Shift+A调用显示Kotlin字节码操作。

它是一个很棒的工具,可以在源文件中移动时跳转到相应的字节码。并且每当源代码发生更改时,它会实时更新字节码。


此外,我想推荐jclasslib字节码查看器作为低级类文件分析的外部工具(例如检查常量池)。现在它也作为IntelliJ IDEA插件提供。


6
@CaseyB和快捷键ctrl+shift+a(Windows和Linux)或shift-command-a(Mac)非常有用。按下此快捷键,然后键入“kotlin”! - Ruslan

5

我使用 https://javap.yawk.at/ 在线查看字节码。将输入语言设置为"Kotlin",然后就可以开始使用了。

它甚至还有一个选项,可以通过Procyon查看反编译的Java代码,但有时可能会崩溃。


4
只是为了补充上面的答案。
工具 → enter image description here Kotlin → 显示Kotlin字节码
现在,在字节码视图中,还有一个选项可以将字节码反编译为Java。因此,您实际上可以在Intellij中同时看到字节码和等效的Java代码。您甚至可以选择使用JVM 8目标进行转换。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接