关于java:openjdk-单步调试

14次阅读

共计 1367 个字符,预计需要花费 4 分钟才能阅读完成。

大家好,最近搭建了 openjdk 单步调试 环境,看了一些博客,过程中还是消耗很多工夫,这次把步骤收回来,心愿大家能够作为参照,节俭环境搭建的工夫。

从 gitee 下面把拉带代码,最好能够 fork 一份到本人的仓库,这样当前对源码的批改能够 push 到近程,在跨设施工作时会更加不便,另外,集体帐号能够设置仓库为公有。

git clone https://gitee.com/mirrors/openjdk.git

切换到指定标签,从指定标签建设新分支。

git tag | grep b120
git checkout jdk8-b120
git checkout -b jdk8-b120

如果是本人的仓库,能够将新分支 push 到近程。

git remote add jdk8-b120 https://gitee.com/xxx/openjdk.git
git push jdk8-b120

接下来就是编译源码,是一个有门槛的局部,作为一名 JAVA 程序员,对 c、c++ 编译,linux 零碎自带的 gcc 版本还是比拟生疏的,上面会列出组件的版本。

根底环境配置

# gcc
gcc version 4.8.5 20150623
# centos
CentOS Linux release 7.9.2009 (Core)
# bootstrap java
java-se-7u75-ri

开始编译,先装置一波零碎组件

sudo yum install libXtst-devel libXt-devel \
libXrender-devel cups-devel freetype-devel \
alsa-lib-devel -y

将 /home/xxx/xxx/java-se-7u75-ri 替换为本人的 java
若未采纳下面列出的组件版本,这一步很有可能呈现问题,可依据问题形容,百度解决的,须要一些急躁。

sudo bash configure --with-target-bits=64 \
--with-boot-jdk=/home/xxx/xxx/java-se-7u75-ri \
--with-debug-level=slowdebug \
--enable-debug-symbols ZIP_DEBUGINFO_FILES=0

这条命令耗时较久,可急躁期待

sudo make all DISABLE_HOTSPOT_OS_VERSION_CHECK=OK ZIP_DEBUGINFO_FILES=0

以上就是编译步骤,每一步都有阐明,若大家实现了编译,接下来就是下载 IDE,开始调试了。

说起 IDE 的抉择,就比拟纠结,尝试过几个 IDE,最初抉择了 eclipse cpp,起因就是当初对 C 语言很不理解,边猜边试,试了几个 IDE 后,在 eclipse cpp 下面很容易就能够调试了,以下就是具体阐明。

下载 eclipse cpp,这是国内的 eclipse 镜像站。

https://mirrors.neusoft.edu.cn/eclipse/technology/epp/downloads/release/2020-03/R/eclipse-cpp-2020-03-R-incubation-linux-gtk-x86_64.tar.gz

下载实现间接解压,进入 eclipse 目录应用命令启动 ./eclipse

导入我的项目

设置调试配置



开始调试

以上就是本次分享的 单步调试,心愿能够帮忙到大家,谢谢~

正文完
 0