hsdis插件下载与编译
- HotSpot虚拟机 JIT 编译代码的反汇编插件;
- HotSpot 虚拟机源码中包含插件相关代码,但是没有提供编译后的程序;
- 以下是在 Mac 环境下编译的步骤:
brew install mercurial
hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/
cd hotspot/src/share/tools/hsdis
curl -o binutils-2.30.tar.gz http://ftp.heanet.ie/mirrors/ftp.gnu.org/gnu/binutils/binutils-2.30.tar.gz
tar -xzf binutils-2.30.tar.gz
make BINUTILS=binutils-2.30 ARCH=amd64
sudo cp build/macosx-amd64/hsdis-amd64.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/server/
验证
-server -Xcomp -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -XX:CompileCommand=compileonly,*xxxDemo.*