想手动构建和调试jvm的gc过程,写博客记录下自己的过程,也是为了方便自己找错误:
参考https://www.jianshu.com/p/b4d174171c1d
但是这个博客有点小问题,不能照抄,要用debug模式,而不要用release模式,而且不要执行./build.sh,建议不要参考这个博客=.=
- bash ./configure --with-target-bits=64 --with-boot-jdk=/usr/lib/jvm/jdk1.7.0_80/ --with-debug-level=slowdebug --with-jvm-variants=zero --enable-debug-symbols ZIP_DEBUGINFO_FILES=0
-
- sudo make all DISABLE_HOTSPOT_OS_VERSION_CHECK=OK ZIP_DEBUGINFO_FILES=0
Java虚拟机漫漫学习路,我终于悟了 - 鸠摩(马智) - 博客园
加入--with-jvm-variants=zero参数,是为了不让代码调试是走进汇编语言
同时要安装clion,并且配置如下
为啥要添加classpath参数,因为clion的classpath里面不包含openjdk的jar包路径,会报错 failed toload main class
关于classpath原理: