当前位置: 首页 > 面试题库 >

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

钦楚青
2023-03-14
问题内容

我想查看编译后的字节码,以便在幕后了解更多有关字节码的工作方式。我正在使用IntelliJ IDEA 15,但是找不到查看字节码的方法。我想念什么?


问题答案:

IntelliJ IDEA带有用于Kotlin的字节码查看工具:

工具→ 在此处输入图片说明Kotlin→显示Kotlin字节码

也可以通过Ctrl / ⌘+Shift+A作为“显示Kotlin字节码”操作使用。

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

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



 类似资料:
  • 问题内容: 我试图了解Python的工作原理(因为我一直都在使用它!)。据我了解,当您运行python script.py之类的脚本时,该脚本将转换为字节码,然后解释器/ VM / CPython(实际上只是一个C程序)读取python字节码并相应地执行该程序。 该字节码如何读入?它类似于在C语言中读取文本文件的方式吗?我不确定Python代码如何转换为机器代码。是否确实是Python解释器(CL

  • 如何对字符串进行百分比编码,如RFC 3986中所述?也就是说,我不想(依我看,很奇怪)对www url表单进行编码,因为这是不同的。 如果重要的话,我正在编码的数据不一定是一个完整的URL。

  • 我知道这个字符(:)在我的陈述中毫无意义,但我想解释一下我想要什么。我想通过添加并使用对很多哈希图进行排序,但我做不到,因为我的值返回字符串。 这是我的代码: (我想排序这个hashMap,它有值,但返回字符串。)

  • 问题内容: 我在ElasticSearch字段中有一个我不想分析的字段,即应逐字存储和比较它。这些值将包含字母,数字,空格,破折号,斜杠以及其他字符。 如果我在此字段的映射中未提供分析器,则默认值仍会使用标记程序,该标记程序会将我的逐字字符串分成大量单词。我不要 是否有一个超级简单的分析器,基本上不分析?还是有另一种方式表示不应分析此字段? 我只创建索引,我什么也没做。我可以在其他字段中使用“英语

  • 问题内容: 我有一个内存中大约有1000个项目的数据集,正在尝试为此数据集创建一个传呼机,但是我不确定如何执行此操作。 我使用的是自定义过滤器功能来过滤结果,效果很好,但是以某种方式我需要获取页面数。 有什么线索吗? 问题答案: 查看UI Bootstrap的分页指令。我最终使用了它,而不是使用此处发布的内容,因为它具有当前使用的足够功能,并且具有详尽的测试规范。 视图 控制者 我做了一个工作的小