问题描述
在运行java代码的时候加上vm参数-server -Xcomp -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -XX:CompileCommand=compileonly,*VolatileDemo3.main
用于查看Volatile的汇编源码。
启动的时候报错如下
CompilerOracle: compileonly *VolatileDemo3.main
Could not load hsdis-amd64.dll; library not loadable; PrintAssembly is disabled
Java HotSpot(TM) 64-Bit Server VM warning: PrintAssembly is enabled; turning on DebugNonSafepoints to gain additional output
问题解决
根据错误需要下载hsdis-amd64.dll 扩展包
下载地址:hsdis-amd64.dll
下载后将包放到jdk的如下目录jdk1.8.0_221\jre\bin\server
即可