我想了解Dalvik VM如何使用像Eclipse这样的交互式调试器工作。

例如,我想看看Dalvik如何加载应用程序(dex文件),如何解释字节码,最后如何触发JIT并本地运行编译的代码。

如果我可以在调试器中看到这些步骤,那将是非常不错的。

为此,我只需要在x86 Linux机器上编译并运行Dalvik VM。在没有任何Android平台的情况下,在技术上可行吗?

如果不可能,Dalvik是否有任何测试环境只能在某种程度上查看解释器或JIT?

先感谢您。

最佳答案

可以为主机环境编译dalvik。实际上,当您构建最新版本的android时,您很可能已经拥有dalvik的主机版本,该主机版本在预映像系统映像时使用。在(例如)中寻找dalvikvm可执行档。 out / host / linux-x86 / bin。

在尝试在主机上运行dalvikvm之前,需要构建完整的框架,并将BOOTCLASSPAPTH环境变量设置为通向冒号分隔的所有各种bootclasspath框架jar的路径。

或者,您也可以使用gdbserver在设备本身上调试dalvikvm。

关于android - 在x86上使用Eclipse调试(了解)Dalvik VM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12789585/

10-11 19:27