75

我想查看编译后的字节码,以便了解更多关于它如何在幕后工作的信息。我正在使用IntelliJ IDEA 15,但找不到查看字节码的方法。我错过了什么?

4

3 回答 3

113

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

工具 → Kotlin 图标Kotlin → 显示 Kotlin 字节码

也可以通过Ctrl / ⌘</kbd>+Shift+A as Show Kotlin Bytecode action.

这是一个很棒的工具,当你在源文件中移动时可以跳转到相应的字节码。每当源更改时,它都会即时更新字节码。


另外,我想推荐jclasslib Bytecode Viewer作为低级类文件分析(例如检查常量池)的外部工具。现在它也可以作为IntelliJ IDEA 插件使用

于 2016-02-21T16:20:25.750 回答
5

我使用https://javap.yawk.at/在线查看字节码。将“Kotlin”设置为输入语言,一切顺利。

它甚至可以选择通过 Procyon 查看反编译的 Java 代码,但它可能会不时崩溃。

于 2017-02-27T12:59:58.573 回答
2

只是添加到上面的答案。

工具 → 在此处输入图像描述Kotlin → 显示 Kotlin 字节码

现在,在字节码视图中,还有一个将字节码反编译为 Java 的选项。因此,您实际上可以在 intellij 中看到字节码和等效的 java 代码。您甚至可以选择使用 JVM 8 目标进行转换。

于 2018-09-19T06:21:14.800 回答