通过CLion 调试JDK源码

通过CLion 调试JDK源码

0. 简述

0.1 使用环境:

宿主机操作系统:Windows 10 专业版

虚拟机软件:VMware® Workstation 16 Pro

虚拟机操作系统:[ubuntu-22.04.1-desktop-amd64.iso](

CLion:2022.2.3

0.2 前言

按照<深入理解Java虚拟机>书中描述,在Clion中调试JDK12源码需要CMakeLists.txt文件,但是目前里面已经没有了jdk12所需的文件。

而Jetbrains官方其实也提供了使用CLion调试JDK源码的解决方案,就是使用Compilation Database, 详细内容可以参考https://hg.openjdk.java.net/jdk/jdk/raw-file/tip/doc/ide.html 和 https://blog.jetbrains.com/clion/2020/03/openjdk-with-clion/

在上一篇<Ubuntu22环境下编译OpenJDK12源码>的基础上,进行下面的操作,就可以实现在CLion中调试JDK源码。

1. 生成compile_commands.json文件

cd /home/gx/sourcecode/jdk # 进入jdk源码根目录
make compile-commands

在这里插入图片描述

2. 通过compile_commands.json文件导入源码

在执行命令make compile-commands之后就可以在build/linux-x86_64-server-fastdebug目录下看到新生成的compile_commands.json文件,通过Clion打开该文件,在弹出框中选择作为项目(as a project)。

3 切换Root目录

但是此时Clion的目录是linux-x86_64-server-fastdebug,需要切换到源码根目录,Tools–>Compilation Database->Change Project Root

在这里插入图片描述

4 自定义构建对象

如图:

在这里插入图片描述

5 设置运行配置

如图:

在这里插入图片描述

6 调试测试

在JDK源码的java.c源文件中,找到JavaMain主方法,如下图打上断点:

在这里插入图片描述

然后在Clion右上角上图位置,点击debug按钮,开始进行调试,如果一切正常,程序会停在断点处。这样就实现了JDK源码的调试!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值