首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以查看JVM hotspot编译器生成的机器码吗?

可以查看JVM hotspot编译器生成的机器码吗?
EN

Stack Overflow用户
提问于 2014-07-13 07:44:49
回答 1查看 812关注 0票数 7

我想知道,在编译给定的HotSpot字节码类或方法时,是否有可能看到Java编译器生成的实际机器码?

EN

回答 1

Stack Overflow用户

发布于 2014-07-13 07:56:28

是的,有了-XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly,当Hotspot VM实际执行(编译)给定的字节码方法时,它可以为您提供这些信息。

有关详细信息,请参阅示例HotSpotInternals Wiki:Print Assembly。它确实需要反汇编模块(Windows上的hsdis-*.dll)。

更舒适的是使用JITWatch (但它使用与HotSpot相同的基础架构)。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24718289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档