[讨论] HotSpot gdb调试, No source file named ...

RednaxelaFX 2014-05-12
baishuo491 写道
我用@zhh2009,提供的命令,make jvmg ALT_BOOTDIR=$JAVA_HOME ALT_JDK_IMPORT_PATH=$JAVA_HOME ARCH_DATA_MODEL=64 LANG=C SKIP_FASTDEBUG_BUILD=false,尝试编译hotspot,编译结束后,没有收到error信息,但是也没找到jvmg目录,找到一个debug目录,里面也没有gamma命令,但是这个目录下包含那个libjvm.diz文件。不知道我做的地方是有哪里不对吗?我的源码是从zhh2009的github上下载的。环境是ubuntu12.04,gcc---gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3,gdb---GNU gdb (Ubuntu/Linaro 7.4-2012.02-0ubuntu2) 7.4-2012.02

编译过程中控制台的警告:
Warning: The jvmg target has been replaced with debug
Warning: Please update your usage
**NOTICE** Dtrace support disabled: /usr/include/sys/sdt.h not found

谢谢!!!

请允许我再次建议不要用gamma launcher...

回答您的问题:
1、zhh2009在Github上的OpenJDK-Research那个repo的代码已经是基于OpenJDK8而不是OpenJDK7或7u,所以里面他写的一些文档已经不适用了。
2、OpenJDK8彻底废弃了gamma launcher:https://bugs.openjdk.java.net/browse/JDK-7104565
3、OpenJDK8废弃了原本名为debug的编译目标,并将jvmg改名为debug:https://bugs.openjdk.java.net/browse/JDK-8008772
ZHH2009 2014-05-12
直接在Windows下用VisualStudio吧,非常爽的。
我不想在Linux下测试文档是否正确了,
OpenJDK-Research里的Linux构建文档我已经标注只适用于OpenJDK7了。

OpenJDK7的早就转到这里了: https://github.com/codefollower/Open-Source-Research/tree/master/HotSpot1.7
LeafInWind 2015-02-02
要生成libjvm.diz, 除了编译target设为debug外,还需要带上参数ENABLE_FULL_DEBUG_SYMBOLS=1吧???
RednaxelaFX 2015-02-03
LeafInWind 写道
要生成libjvm.diz, 除了编译target设为debug外,还需要带上参数ENABLE_FULL_DEBUG_SYMBOLS=1吧???

以前我还在OpenJDK上工作的时候这个参数默认是开着的吧…对debug build来说
Global site tag (gtag.js) - Google Analytics