【问题标题】:source debuggable JVM源可调试JVM
【发布时间】:2012-07-11 08:29:05
【问题描述】:

我想学习 JVM 的内部结构。为此,我选择了 Jikes RVM 来使用,但问题是我无法调试源代码,因为它不支持它。 我的问题是,是否有一些可以调试的开源 JVM 以查看它如何与类文件一起工作。我真的需要一些关于它的好信息。

谢谢

【问题讨论】:

    标签: java jvm jikes


    【解决方案1】:

    好吧,由于 Oracle JDK 是开源的,这可能是一个不错的起点:http://openjdk.java.net/

    【讨论】:

    • 是的,我知道,但它可以通过断点调试吗?那是我的担心!此外,我看到在本机调用期间它什么也不做……是否可以看到本机方法??
    【解决方案2】:

    JVM 的内部结构在 JVM 之间是不同的,从其中获得的知识可能无法用于其他 JVM。

    如果您想查看运行时库(所有 java.* 类)是如何实现的,大多数 JDK 发行版(不是 JRE 发行版)中都有一个 src.zip。如果您使用 Eclipse,请将其设置为使用该 JDK 作为 JRE,您可以从您自己的程序开始直接在各种类中导航。

    【讨论】:

    • 我将它用于openjdk,但它在本机方法中什么也没做......好像什么也没发生......所以从某种意义上说,我没有看到对象分配或垃圾收集。我尝试了简单的线程类,我所看到的只是线程被初始化并运行,但 run() 中的对象分配没有显示出来。只是发生在后台!这就是我想到达的地方。
    • 我所知道的最小但功能齐全的 JVM 是 JamVM。 jamvm.sourceforge.net
    猜你喜欢
    • 2010-10-19
    • 2019-04-09
    • 2010-10-06
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多