
JVM执行篇:使用HSDIS插件分析JVM代码执行细节
分析程序如何执行,通过软件调试工具(GDB、Windbg等)来断点调试是最常见的手段,但是这样的调试方式在JVM中会遇到很大困难,因为大量执行代码是通过JIT编译器动态生成到CodeBuffer中的,没有很简单的手段来处理这种混合模式的调试(不过相信虚拟机开发团队内部肯定是有内部工具的)。因此我们要通过一些曲线手段来解决问题,基于这种背景下,本文的主角——HSDIS插件就正式登场了。

分析程序如何执行,通过软件调试工具(GDB、Windbg等)来断点调试是最常见的手段,但是这样的调试方式在JVM中会遇到很大困难,因为大量执行代码是通过JIT编译器动态生成到CodeBuffer中的,没有很简单的手段来处理这种混合模式的调试(不过相信虚拟机开发团队内部肯定是有内部工具的)。因此我们要通过一些曲线手段来解决问题,基于这种背景下,本文的主角——HSDIS插件就正式登场了。
上周,Oracle发布了Java 7,赢得无数喝彩。但是Apache Lucene项目发现的问题直指Hotspot的一个优化Bug,当循环执行超过10,000次时就会发生问题。这是个很严重的问题,几天前就快要用完的负面新闻这下是不是又有新的内容了呢?
近日Oracle首席工程师、Sun前雇员Mark Reinhold透露Oracle计划整合Hotspot与JRockit JVM。