環境 :和《HotSpot實戰》裏的一致
源代碼版本 : OpenJDK7,分支代號b147
編譯依賴的JDK : jdk-6u35-linux-x64.bin ,在Oracle官網下的話要註冊一個Oracle帳號
操作系統: Ubuntu 12.10
編譯環境 : GCC 4.7 、 G++ 4.6 和 GDB7.5
可能遇到的問題
1. Ubuntu的問題
由於12.10已經不再支持更新了,所以要設置一下支持舊版的軟件源
sudo gedit /etc/apt/sources.list
把全部內容刪掉換爲以下的:
deb http://old-releases.ubuntu.com/ubuntu quantal main universe multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu quantal-updates main universe multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu quantal-backports main universe multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu quantal-sercurity main universe multiverse restricted
更新源
sudo apt-get update
sudo apt-get upgrade
2. 編譯HotSpot時遇到的問題
3. 用eclipse c++版進行調試
1. 創建新的project -> 創建新的application ,添加參數
源碼的入口是java.c中的main方法
傳入的參數 _JAVA_LAUNCHER_DEBUG用於打開debug選項,輸出debug日誌