为方便调试,加-g选项Build整个openjdk6

  • 1.openjdk源码下载

http://download.java.net/openjdk/jdk6/

  • 2.将打包文件解压,在解压目录内运行下面shell命令,添加-g选项

for file in `grep "\-O3" * -r | awk -F: '{print $1}' `; do sed -i 's/\-O3/\-g/g' $file; done
准备工作做好后,开始build,我所运行的系统环境Ubuntu 11.04

  • 3.  开始安装

sudo apt-get build-dep  openjdk-6
sudo apt-get install libmotif-dev
export LANG=C ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk
#Pass "ALLOW_DOWNLOADS=true" to gmake
make all ALLOW_DOWNLOADS=true

  • 4.build完成,进入测试阶段

HelloWorld例子,HelloWorld.java

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}


用javac 编译HelloWorld.java, build/linux-amd64/bin/javac HelloWorld.java,得到HelloWorld.class文件
运行HelloWorld, build/linux-amd64/bin/java HelloWorld
下面开始用gdb调试openjdk
gdb build/linux-amd64/bin/java,可以看到下面的信息

 (gdb) list
191	  char *  classname;
192	  InvocationFunctions ifn;
193	};
194	
195	/*
196	 * Entry point.
197	 */
198	int
199	main(int argc, char ** argv)
200	{
(gdb) 



至此,可以随心所欲地对openjdk进行调试了。

 

你可能感兴趣的:(OpenJDK)