docker环境下如何修改,编译,GDB调试openjdk8源码
在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
然后,我们可以使用GDB来调试java二进制文件。
gdb java (gdb) b
最后,我们可以使用GDB的命令来查看程序的执行流程,调试代码。
相关文章