openjdk@15源码-00 编译调试环境

前言

之前使用的openjdk11调试JVM源码和Java源码是分开的,而且各自都有不足之处

  • openjdk在Clion引入头文件飘红
  • Java源码换行注释导致class和src对应不上

因此重新使用openjdk15解决上述问题

  • 大于openjdk11u的源码中都含有CompileCommands.gmk
  • Java源码换行注释后重新build一下就行

源码

二 系统工具

  • macOS Big Sur 11.5.2
  • Xcode 12.5.1
  • openjdk 15.0.2
  • Make 3.81
  • autoconf (GNU Autoconf) 2.71
  • Apple clang version 12.0.5 (clang-1205.0.22.11)
  • ccache version 4.6
  • freetype-confi 2.12.0

三 编译

0 字符集修改

1 配置

bash ./configure \
--with-debug-level=slowdebug \
--with-jvm-variants=server \
--with-freetype=bundled \
--with-boot-jdk=/Library/Java/JavaVirtualMachines/adoptopenjdk-15.jdk/Contents/Home \
--with-target-bits=64 \
--disable-warnings-as-errors \
--enable-dtrace

2 编译

make CONF=macosx-x86_64-server-slowdebug compile-commands

make CONF=macosx-x86_64-server-slowdebug

3 编译成功

cd build/macosx-x86_64-server-slowdebug/jdk/bin

./java -version

四 Clion调试

0 导入Clion

1 源码目录

2 配置

2.1 build

2.2 clean

2.3 构建目标

2.4 LLDB修复

vim ~/.lldbinit
br set -n main -o true -G true -C "pro hand -p true -s false SIGSEGV SIGBUS"

3 调试面板配置

3.1 Jdk版本

3.2 Java文件

3.2.1 编译Java代码

3.2.2 调试Class文件

五 IDea调试

1 新建SDK

2 项目使用SDK

3 项目依赖

posted @   Bannirui  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示