写在前面
编译完成自己的openJDK,肯定要放在实际应用中,这篇文章就记录如何用xcode进行自己openJDK的调试。
示例过程
1、编写HelloWord.java
2、编译成class文件
3、为方便调试,将class文件拷贝到openJDK的jdk目录,如下
/build/macosx-x86_64-server-slowdebug
4、打开xcode创建一个项目,然后选择macOS,创建一个命令行项目,如图:
创建完成后,删除自动生成的文件,并把openjdk的导入进来:
5、编辑Scheme
Product -> Scheme ->Edit Scheme
先将Build下的Target删掉;再设置好Run -> Info,如图,Executable中选择other路径位于build/macosx-x86_64-normal-server-release/jdk/bin中的Java,也就是该命令行
设置java的执行参数,此处,我随便选了一个编译好的class文件来调试;
6、debug
从main.c打断点开始调试
点击左上角运行,debug成功~
debug过程中可能出现以下问题:
是lldb中输入命令:
1 | process handle SIGSEGV -s false |
继续,然后运行成功大功告成