[讨论] 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来说 |