Eclipse中的Android框架调试

b74*_*1rd 12 android android-source android-framework

我正在开发一个项目,我正在对android框架源进行更改.在Eclipse中执行此操作并且能够调试的最佳方法是什么?我已经看过在Eclipse中附加android源代码的帖子,但这是'标准'源代码,而不是我自己的版本.

目前我只是在文本编辑器中对框架进行更改,并且每次都通过命令行进行构建,从命令行运行模拟器并启动adb logcat会话以查看是否有任何异常,但必须有另一个(更高效/可行的方式来做到这一点?

Yur*_*ury 4

您可以在此处找到官方文档,其中有关于如何附加调试器的说明。就我而言,步骤有所不同(Eclipse 3.7.2 和最后的 Android 工具):

  1. 运行 > 调试配置...
  2. 右键单击“远程Java应用程序”,选择“新建”。
  3. 选择一个名称,即“android-debug”或任何您喜欢的名称。
  4. 将“Project”设置为您的 Android 项目名称。
  5. 将主机设置为“localhost”,但将端口更改为 8700。
  6. 单击“调试”按钮,您应该已准备就绪。
  7. 然后转到 DDMS 透视图并选择要调试的进程(在进程列表中选择该进程,然后单击绿色错误图标)。如果你想测试你的服务,我认为这是流程的一部分system_server
  8. 现在您可以切换到调试视角。

正如文档中所述:

完成后,您应该会看到一个线程列表;如果您选择一个并中断它(通过单击“暂停”图标),它应该显示堆栈跟踪、源文件和执行所在的行。断点之类的东西应该都可以工作。