调试Dalvik VM

时间:2011-12-13 11:35:24

标签: android debugging compilation dalvik

我正在调整和编译Android 2.1的源代码。

我希望调试我对Dalvik VM所做的更改,特别是对该文件的更改 达尔维克/ VM /插补/ Stack.c。

启用调试需要做什么?一旦启用,我该怎么做?

事实上,只需启用dalvik系统日志即可满足我的需求。在整个虚拟机的(本机)代码中,使用宏LOGE,LOGD等......但是当我使用它们时,它会导致分段错误。当在代码中使用时(不是由我),它仅在定义了NDEBUG(#ifdef)时使用,所以我认为问题再次是没有启用调试。

1 个答案:

答案 0 :(得分:0)

调试dalvik vm与Android上的任何类型的本机调试没什么不同。您可以在设备上使用gdbserver连接到要调试的进程,使用adb forward将端口从设备转发到本地计算机,然后在本地计算机上使用gdb连接到转发端口。

有关更多信息,请参阅AOSP中的development / docs / porting / debugging_native.jd。但请注意,有些信息可能已过时。