出於好奇,我想調試Win64平臺上的JVM 1.6.0_23垃圾回收。獲取JDK 1.6.0_23的源代碼來調試JVM /熱點垃圾回收
目前使用Oracle JDK 1.6.0_23,
可我剛剛從openjdk6-b23抓住源頭,並建立它,然後
與一個我替換原來的Oracle JDK的jvm.dll建,
使用Visual Studio附加到正在運行的Java進程
集斷點,並做一步等等等
上述步驟將工作?
出於好奇,我想調試Win64平臺上的JVM 1.6.0_23垃圾回收。獲取JDK 1.6.0_23的源代碼來調試JVM /熱點垃圾回收
目前使用Oracle JDK 1.6.0_23,
可我剛剛從openjdk6-b23抓住源頭,並建立它,然後
與一個我替換原來的Oracle JDK的jvm.dll建,
使用Visual Studio附加到正在運行的Java進程
集斷點,並做一步等等等
上述步驟將工作?
我會建議使用標準的調試選項來跟蹤GC在做什麼。
你究竟在調試什麼?
OpenJDK的代碼庫足夠大,試圖進行調試就像花費很長時間才能弄清楚發生了什麼。否則,像其他應用程序一樣,你應該能夠遍歷代碼。
我很想了解JVM和垃圾收集,我也對代碼感到好奇,此刻我正試圖弄清楚JVM如何回收弱引用。 – portoalet
我建議你首先閱讀弱引用的Java源代碼以及關於此主題的許多文章。你可以很容易地花費一個月的時間閱讀代碼,然後才能知道它在做什麼。該代碼多年來由許多教授撰寫。不要低估以這種方式理解它的時間。 –
您有超過50個問題沒有被接受的答案。也許你可以跟進答案,以便他們可以被接受。 –