1

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

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

如果我能用调试器看到这样的步骤,那就太好了。

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

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

先感谢您。

4

2 回答 2

2

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

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

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

于 2012-10-08T22:31:40.047 回答
0

如果您想在 Android 设备上的 IDE 中调试本机应用程序,这并不是那么简单。

请查看调试 Android 本机应用程序以获取分步教程。

于 2014-07-11T17:02:04.660 回答