Hotspot的调试
来源:互联网 发布:mysql 回表 覆盖索引 编辑:程序博客网 时间:2024/05/21 03:19
1. GDB中的调试。
按照前述在hotspot目录下 make jvmg jvmg1 即可生成带有调试符号的文件。进入所生成的 jvmg 目录中,执行
./hotspot -gdb -classpath YOURPATH CLASSNAME
即可进行gdb调试。
2. Netbeans中的调试。
推荐使用 netbeans 7.0.1。我使用的系统是 Ubuntu 14.04 64 bit 。
项目生成命令是:
${MAKE} -f Makefile jvmg ALT_BOOTDIR=/home/nightwish/program_files/work/jdk1.6.0_20 ARCH_DATA_MODEL=64 LANG=C ZIP_DEBUGINFO_FILES=0
对于64位机器,其中 ARCH_DATA_MODEL=64 是不能少的。另外如果不指定ZIP_DEBUGINFO_FILES=0,那么需要在编译完成后到jvmg目录下面执行unzip libjvm.diz 解压出调试需要的符号信息,否则不能调试。生成时netbeans会默认在一个 /java/.../linux-i586 的目录下查找自举 jdk ,为止创建一个软链接指向自举 jdk 即可。
项目运行命令是:
/home/nightwish/projects/openjdk/hotspot/build/linux/linux_amd64_compiler2/jvmg/gamma -XX:StopInterpreterAt=1 -version
环境变量:
LD_LIBRARY_PATH /home/nightwish/projects/openjdk/hotspot/build/linux/linux_amd64_compiler2/jvmgJAVA_HOME /home/nightwish/program_files/work/jdk1.6.0_45CLASSPATH .:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
之后点击调试,即可在 netbeans 中调试 hotspot
0 0
- Hotspot的调试
- java-调试hotspot
- HotSpot 调试环境搭建
- HotSpot VM的生命周期
- HotSpot的算法实现
- 剖析hotspot的launcher
- 剖析HotSpot的Launcher
- HotSpot VM的生命周期
- HotSpot的算法实现
- HotSpot的算法实现
- hotspot在eclipse上编译调试
- 使用Netbeans开发调试OpenJDK中的HotSpot
- ubuntu下使用QtCreator调试hotspot源码
- HotSpot
- 编绎调试HotSpot JVM及在Eclipse里调试
- 编绎调试 HotSpot JVM 及在 Eclipse 里调试
- HotSpot JVM的内存管理
- HotSpot VM GC 的种类
- JavaSe基础XX14——习题解答_2
- 混合背包
- Bootstrap3.0学习第二十二轮(JavaScript插件——弹出框)
- netty4与protocol buffer结合简易教程
- 平衡二叉树的C++模板实现
- Hotspot的调试
- 图片压缩之处理小图片压缩策略
- RoundedImageView 带圆角的imageView
- 每天一个linux命令:kill命令
- Bootstrap3.0学习第二十三轮(JavaScript插件——警告框)
- 红帽linux中yum用不了问题
- portal相关
- N! HDoj 1006
- 博客重新开放