http://www.eoeandroid.com/forum.php?mod=viewthread&tid=325492
这篇文章中的第3和第4章分别介绍了java和c/cpp代码的调试,调试可以大大减少log查看花费的工作量。
(1)调试java代码已经验证过了,主要是在eclipse中建立一个相同package名的安卓应用工程,
工程目录中导入源码,并在java窗口打开;在DDMS中去指定要调试的thread,在Debug窗口打开源码设置断点;
如果目录结构能同包名,则可以直接调试
如果目录结构和包名不同,则在Debug窗口点开process中右击对应的thread,选择我们需要指定安卓来源的位置。 点击“Edit Source lookup Path”按钮,然后点击“Add”按钮,选择“File System Directory”。
这篇文章介绍的方式也比较简单,没有要求把所有的framework代码都导入,要调试哪个文件就导入对应的文件,这非常适合我这的情况。
(2)调试c/cpp代码还没有验证。
目录
1 简介... 1
2 安装... 1
2.1 安装 JDK.. 1
2.2 安装 Eclipse. 1
2.3 安装 Eclipse CDT 插件... 1
2.4 安装安卓 SDK.. 3
2.5 安装安卓 ADT 插件... 5
2.6 安装安卓系统调试实用程序... 6
3 调试安卓系统 Java 代码... 7
3.1 调试 system_process 7
3.1.1 为 system_process 创建一个 pseudo(伪)安卓项目。... 7
3.1.2 使用 DDMS 调试 system_process 9
3.2 调试安卓内建应用... 11
4 调试安卓系统 C/C++ 代码... 13
4.1 调试 system_process 13
4.1.1 创建 C/C++ 项目... 13
4.1.2 创建调试配置... 14
4.1.3 调试 system_process 16
4.2 调试安卓应用... 19
4.2.1 调试安卓应用... 19
4.3 调试安卓服务... 21
4.3.1 调试安卓服务... 21
5 同时进行 Java 和 C/C++ 调试5.1 观察从 Java 到原生的所有调用追踪... 23
5. 观察 IPC 调用追踪... 26
使用eclipse调试android的framework源码