在x86上使用Eclipse调试(理解)Dalvik VM

时间:2012-10-08 21:15:05

标签: android dalvik

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

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

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

为了做到这一点,我需要在x86 Linux机器上编译和运行Dalvik VM。技术上是否可行,没有任何Android平台?

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

提前谢谢。

2 个答案:

答案 0 :(得分:2)

可以为主机环境编译dalvik。事实上,当你构建最新版本的android时,你很可能已经拥有了dalvik的主机版本,它在预先索引系统镜像时使用。查找dalvikvm可执行文件,例如出/主机/ Linux的86 / bin中。

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

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

答案 1 :(得分:0)

如果您想在Android设备上的IDE中调试本机应用程序,那就不是那么直截了当。

请查看Debugging Android native applications了解分步教程。