1 / 31
文档名称:

Eclipse王者归来——如何使用Eclipse调试Android源码.pdf

格式:pdf   页数:31
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Eclipse王者归来——如何使用Eclipse调试Android源码.pdf

上传人:翩仙妙玉 2013/12/21 文件大小:0 KB

下载得到文件列表

Eclipse王者归来——如何使用Eclipse调试Android源码.pdf

文档介绍

文档介绍:EclipseEclipseEclipse王者归来王者归来王者归来
————如何使用如何使用EclipseEclipse调试调试AndroidAndroid源码源码
第一研究所张长青
2011-07-01
写在前面的话写在前面的话
前一阵子,各位同事学习了很多关于eclipse的知
识,也学会了使用它和ADT、Android SDK结合起来开
发Android应用。但是一拿到整个工程的源代码,想把
已有的应用导入eclipse,居然连编译都通不过,更别说
调试了。向二所三所的同事请教,他们说平时根本不
用eclipse进行开发,主要通过打log的方法进行调试,
而且运行的完全是工程编译出来的模拟器,和eclipse和
SDK一点关系都没有。
这不免让我们很沮丧,难道学到的这些东西真的
用不上吗?我还是很喜欢使用eclipse进行断点调试的方
式,可以设置断点看变量、可以看调用栈、可以让程
序单步执行。难道真的没有办法了吗?
本篇文章会告诉你答案。
2
前言前言
其实,很早就准备好了本篇的专题,一直没有提
笔,除了时间紧张以外(  我也有很多工作任务
哦),还有就是不想把断点调试作为一种主流的方式
推荐给大家。已经进入了智能时代,我们的调试方式
也应该转变为以log为主,因为log反映了程序动态运行
的状态,可以逼着我们以一种运行时的状态来思考程
序的行为。
而且,程序中多保留一些log信息,也方便我们在
测试阶段和量产后调查和追踪问题。如果程序中没有
log信息,某个机器出现问题后,除了表面看到的现
象,其他的你将一无所知,从而一筹莫展。如果程序
中有log,也许能帮助你找到问题的答案。
3
关于断点调试关于断点调试
但是,以往的经验告诉我们,断点调
试确实有它的优点。永远不会忘记随意
控制程序运行的乐趣,可以随心所欲设
置各种断点,包括灵活而强大的条件断
点,停下来可以方便地查看上下文的变
量和函数调用栈。如此便捷的工具,一
定会使我们的开发工作如虎添翼。
那么,废话少说,言归正传,下面就
来谈谈如何使用Eclipse来调试Android工
程中的源码。
4
本文讨论的范畴本文讨论的范畴
Android是一个非常复杂的系统,从上
至下分为好多层,而且跨越多种语言和
运行时环境,不可能用一种工具来调试
它所有的代码。本文讨论的范围就是使
用Eclipse和DDMS工具,调试所有Java编
写的代码,包括Framework和应用程序部
分。
5
目录目录
一、调试前的准备
二、配置Eclipse工具
三、将工程源代码导入Eclipse
四、调试原理简介
五、如何进行调试
6
一、调试前的准备一、调试前的准备
调试之前,必须满足以下条件:
1、已建立基本的Android开发环境
2、Android源码工程已经编译完成
3、编译出来的系统可以正常启动
7
二、配置二、配置EclipseEclipse工具工具
1、
将该文件中的3个参数改为下面所示的值:
(以适应Android程序大内存的需要)
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
备注:,例如
/opt/eclipse/
8
二、配置二、配置EclipseEclipse工具工具
2、导入android编码规范文件
把android- 导入eclipse
两个文件都放在工程根目录下的development/ide/eclipse/ 目录
下)
在window->preferences->java->Code style->Formatter中导入
android-
在window->preferences->java->Code style->Organize Imports中导入

说明:导入这两个文件,是为了与源码中的Android程序保持一致的编码
规范。android-;

9
二、配置二、配置EclipseEclipse工具工具
10