0

我想知道是否有人熟悉能够执行 Java 字节码的抽象机器。请注意,我正在寻找可以扩展的东西,而抽象机器并不是指 JVM,因为我需要指定语义。

具体来说,我正在寻找一种方法来跟踪给定时间点堆栈上的内容,而不必自己模拟所有指令。有谁知道一个好的框架?

4

1 回答 1

2

考虑查看MLJVM 项目。我从来没有真正看过内部,但它似乎是一种 JVM 实现,其产生方式可以潜在地扩展或试验语义。

它可能有点陈旧,并且只实现了 JVM 的一个子集,但我假设如果你真的在尝试用语义进行实验,你不太可能想要整个 JVM。

或者,Jikes Research Virtual Machine通常是一个不错的起点。“VM”和“Abstract Machine”之间的界线在某些时候开始变得模糊,我怀疑 Jikes 接近那条线,无论它在哪里。

于 2013-06-25T01:36:37.380 回答