1-openjdk源码调试环境搭建

151 阅读1分钟

1. 环境准备:

1.1 vmware fusion 12 上安装 ubuntu 22.04.4

1.2 github.com/openjdk/jdk…  

      commit版本号   e552509bcbbba5562219355841cf3dedd7daaeb8

使用ubuntu 而没有直接在mac上编译,因为可以避免很多问题

2. 操作过程:

2.1 自行安装vmware fusion 12 ,并在其上安装ubuntu

2.2 进入ubuntu后,安装jdk17

sudo apt-get install openjdk-17-jdk

2.3 创建一个目录,在命令行中切换到目录下,执行 

git clone github.com/openjdk/jdk…

2.4 进入到工程目录后

chmod a+x configure;

./configure --with-debug-level=slowdebug;

make all;

3. 导入到vscode

3.1 在工程目录下执行

make vscode-project

3.2 安装vscode

3.3 在vscode中安装插件

3.4 使用vscode打开工程

File--Open Workspace from File 

选择 工程目录下的 build/linux-x86_64-server-slowdebug/jdk.code-workspace

3.5 打开launch.json 并修改以下属性

3.6 点击调试启动

3.7 成功效果

4. 问题:

执行过程中,会提示缺少命令或者依赖库的版本不匹配,安装即可,例如

sudo apt-get install make

sudo apt install gcc 

sudo apt install g++ 

sudo apt install libc6-dev 

sudo apt-get install build-essential 

sudo apt-get install cpp=4:9.3.0-1ubuntu2 

sudo apt-get install build-essential 

sudo apt-get instal libc6=2.31-0ubuntu9.15 

sudo apt-get install libc6=2.31-0ubuntu9.15 

sudo apt-get install build-essential 

sudo apt-get install libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev

5. 导入CLion

在目录2.4 执行完成后

5.1 执行 make compile-commands

此时会出现文件 build/linux-x86_64-server-slowdebug/compile_commands.json

5.2 使用CLion导入compile_commands.json文件

5.3 导入完成后,点击 edit Configration

5.4 至此,即可运行