2012-07-11 55 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