我想了解Dalvik VM如何使用像Eclipse这样的交互式调试器。
例如,我想看看Dalvik如何加载应用程序(dex文件),如何解释字节码,最后如何触发JIT并本地运行编译代码。
如果我能用调试器看到这样的步骤,那就太棒了。
为了做到这一点,我需要在x86 Linux机器上编译和运行Dalvik VM。技术上是否可行,没有任何Android平台?
如果不可能,Dalvik是否有任何测试环境只能在某种程度上看到解释器或JIT?
提前谢谢。
答案 0 :(得分:2)
可以为主机环境编译dalvik。事实上,当你构建最新版本的android时,你很可能已经拥有了dalvik的主机版本,它在预先索引系统镜像时使用。查找dalvikvm可执行文件,例如出/主机/ Linux的86 / bin中。
在尝试在主机上运行dalvikvm之前,您需要构建完整的框架,并将BOOTCLASSPAPTH环境变量设置为所有各种bootclasspath框架jar的冒号分隔路径。
或者,您也可以使用gdbserver在设备上调试dalvikvm。
答案 1 :(得分:0)
如果您想在Android设备上的IDE中调试本机应用程序,那就不是那么直截了当。
请查看Debugging Android native applications了解分步教程。