你的位置:首页 > 操作系统

[操作系统]Android编程: 调试方法


学习知识:Android的调试方法

====调试方法====

前提:    IDE环境为Android Studio,熟悉LogCat,知道如何查看日志信息

工具:    Android DDMS调试工具,一般点击一个类似爬虫的图标就可以启动该界面,进入调试模式

设备监控工具:Android Device Monitor(menu: tools->android->Android Device Monitor)

Android Device Monitor  用于查看Android设备信息,信息类别:

1.线程信息

2.HEAP内存情况

3.内存分配跟踪统计

4.网络使用情况

5.文件结构信息

6.模拟控制

7.系统运行的信息

上面的东西都是必须了解的,这些只是工具,基础的工具,会随着IDE工具的升级,变更,或是更换IDE开发环境

而变化,不作为重点关注,不过需要注意事项是调试需要重启下ADB服务,让ADB服务支持调试;重点的内容是调试的方法:

1.查看LogCat报出的栈桢信息定位问题

  :针对常见错误,比如空指针,抛出异常

2.使用Log类,在关键代码位置打印日志信息进行排查

  :针对常见的逻辑错误,比如忘记更新某个状态:下一个,上一个?

3.使用断点一步步勾画代码的业务流程处理走向,从而帮助理解业务出错的地方

  :针对比较隐晦的问题,主要是逻辑关联性强的BUG

4.走查代码,清晰业务流程,辅助二分法、排除法定位问题代码

  :这类BUG属于深藏不漏性,或偶现,或是产品软件已经发布,只能根据部分日志或反馈的问题描述、现象来定位

二分法、排除法我使用比较多,调试的时候使用它们解决问题高效、科学。举例说明下,如果你的程序

由A、B、C三个模块构成,根据日志反馈,你发现了一条异常的信息或是问题描述,可以排除不是A、C模块

输出的,那么断定由B模块引起,但是发现异常的情况,模块B中有好几处地方,这个时候就需要二分法进行范围

缩减,先把B模块的代码按照执行逻辑分成二份,排除掉一份,在把问题代码的那份继续相同的思路排除,逐步

接近问题代码!