【JVM源码探秘】在Mac上搭建OpenJDK10源码调试环境

【JVM源码探秘】在Mac上搭建OpenJDK10源码调试环境


前面文章已经介绍了如何在Mac上编译OpenJDK10源码,拥有了自己的JDK版本,

为了深入了解Java实例的创建、初始化和执行流程以及内部实现原理,DEBUG是必不可少的必杀技。

所以,本篇文章继续介绍在Mac上搭建OpenJDK10源码调试环境,黑喂狗。

软件环境

  • OS: macOS Sierra 10.12
  • IDE: Clion 2018.1
  • Code: OpenJDK 10

下载IDE

从JetBrains官网下载Clion,安装。

导入项目

打开Clion依次选择File > Import Project

import-hotspot

编辑配置

如下图编辑DEBUG配置信息 1. Executable 选择之前build出的镜像里的java可执行文件(i.e. build/macosx-x86_64-normal-server-slowdebug/jdk/bin/java) 2. Program arguments 填写-version,输出Java版本 3. Before launch 注意:这里一定要移除Build,否则会报错无法调试

edit-configuration

调试源码

hotspot/share/runtime/thread.cpp文件的Threads::create_vm方法内部打断点,

点击DEBUG按钮,不出意外会发现进入如下界面,congrats!

openjdk

接下来,泡杯咖啡,Step by step慢慢DEBUG吧,后面的文章将陆续介绍JVM创建及初始化流程。


- EOF -



comments powered by Disqus