learn and grow up

mac下xcode调试openJDK

字数统计: 262阅读时长: 1 min
2020/08/15 Share

写在前面

​ 编译完成自己的openJDK,肯定要放在实际应用中,这篇文章就记录如何用xcode进行自己openJDK的调试。

示例过程

1、编写HelloWord.java

2、编译成class文件

3、为方便调试,将class文件拷贝到openJDK的jdk目录,如下

/build/macosx-x86_64-server-slowdebug

4、打开xcode创建一个项目,然后选择macOS,创建一个命令行项目,如图:

demo

demo

创建完成后,删除自动生成的文件,并把openjdk的导入进来:

demo

5、编辑Scheme

​ Product -> Scheme ->Edit Scheme

demo

​ 先将Build下的Target删掉;再设置好Run -> Info,如图,Executable中选择other路径位于build/macosx-x86_64-normal-server-release/jdk/bin中的Java,也就是该命令行

demo

设置java的执行参数,此处,我随便选了一个编译好的class文件来调试;

demo

6、debug

​ 从main.c打断点开始调试

demo

点击左上角运行,debug成功~

debug过程中可能出现以下问题:

error

lldb中输入命令:

1
process handle SIGSEGV -s false

继续,然后运行成功大功告成

success

success

CATALOG
  1. 1. 写在前面
  2. 2. 示例过程