docker环境下如何修改,编译,GDB调试openjdk8源码

2023-04-08 21:41:00 编译 源码 调试

在Docker环境下如何修改,编译,GDB调试openjdk8源码

首先,获取openjdk8源码。我们可以从官网上下载源码,也可以从Github上获取。

然后,我们可以使用Dockerfile来创建一个Docker镜像,该镜像包含了我们需要的编译环境。

FROM ubuntu:14.04 # Install dependencies RUN apt-get update && apt-get install -y \ build-essential \ openjdk-8-jdk \ ant \ unzip # Copy source files COPY . /usr/local/src/openjdk8 # Build source RUN cd /usr/local/src/openjdk8 && \ ./configure && \ make all

接下来,我们可以使用该镜像来编译openjdk8源码。

docker build -t openjdk8-builder .

编译完成后,我们可以使用GDB来调试openjdk8中的代码。

首先,我们需要将编译好的二进制文件拷贝到宿主机上。

docker cp :/usr/local/src/openjdk8/build/linux-x86_64-normal-server-release/jdk/bin/java .

然后,我们可以使用GDB来调试java二进制文件。

gdb java (gdb) b (gdb) r

最后,我们可以使用GDB的命令来查看程序的执行流程,调试代码。

相关文章