Advertisement

查看Linux下Java汇编代码:HSDis + JITWatch

阅读量:

前言

当我们深入研究JVM时

正文

环境:linux(deepin)

hsdis的配置

访问https://sourceforge.net/projects/fcml/files/fcml-1.1.3/以获取并解压源码。
执行以下命令完成配置:./configure 后续操作包括编译及sudo make install。
在example/hsdis目录下执行make命令以完成编译及sudo make install。
加载etc/profile文件以启用系统环境变量。
将HSDis动态链接库复制到AMD64指定目录中。
将HSDis动态链接库复制到AMD64指定jre目录中。

此时随便编写一个java文件Test.java。

运行脚本Test.java并指定主类为App类

通过启用调试选项并启用调试信息打印功能启动测试程序

jitwatch工具的使用

以上打印的汇编代码过于杂乱,可以通过jitwatch工具来提供便利。

  1. 发起git clone操作以获取AdoptOpenJDK/jitwatch仓库的副本。
  2. 切换到...目录。
  3. 执行mvn clean指令以清理项目。
  4. 运行mvn install脚本以完成项目的安装。
  5. 运行./launchUI.sh脚本之后即可启动...工具。

查看某个类的汇

全部评论 (0)

还没有任何评论哟~