【问题标题】:Debugging Dalvik VM调试 Dalvik 虚拟机
【发布时间】:2011-12-13 11:35:24
【问题描述】:

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

我希望调试我对 Dalvik VM 所做的更改,特别是对文件的更改 dalvik/vm/interp/Stack.c.

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

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

【问题讨论】:

    标签: android debugging compilation dalvik


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 2021-01-07
      • 2023-03-24
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 2011-02-15
      相关资源
      最近更新 更多