2012-07-11 28 views
1

我想了解JVM的內部。爲此,我選擇了Jikes RVM來處理,但問題是我無法調試源代碼,因爲它不支持它。 我的問題是,是否有一些開源的JVM可以調試,以瞭解它如何與類文件一起工作。我真的需要一些關於它的好消息。源可調JVM

感謝

回答

0

好吧,既然甲骨文JDK是開源的,這可能是一個良好的開端:http://openjdk.java.net/

+0

雅我知道它,但它是通過斷點調試?這是我的擔憂!此外,我看到,在本地調用期間,它只是沒有做任何事情......是否有可能看到本地方法? – Rorschach 2012-07-11 09:19:13

0

的JVM的內部是JVM的,並從一個獲得的知識未必之間不同可用於其他JVM。

如果您想了解運行時庫(所有java。*類)是如何實現的,那麼在大多數JDK發行版(不是JRE發行版)中都有src.zip。如果您使用Eclipse,請將其設置爲使用該JDK作爲JRE,並且您可以從自己的程序開始在各個類中直接導航。

+0

我使用它的openjdk,但它在本地方法沒有做任何事情......就好像什麼都沒有發生..所以在某種意義上,我沒有看到對象分配或垃圾收集。我嘗試了簡單的線程類,我看到的只是線程正在初始化並運行,但run()內部的對象分配沒有顯示出來。只發生在背景!這是我想要達到的地方。 – Rorschach 2012-07-11 09:22:21

+0

我知道的最小但功能完備的JVM是JamVM。 http://jamvm.sourceforge.net/ – 2012-07-11 10:56:14