从log文件中查询错误的点点滴滴

来源:互联网 发布:黄金 知乎 编辑:程序博客网 时间:2024/04/25 18:34

我们平时遇到错误时,一般都会查看打印的log信息,然后定位到错误的原因,但是有时候遇到程序无响应(ANR)时就不太好办了。这里告诉大家一个通用的方法,能够有效的定位ANR错误信息,找到导致其发生的根源。

当有三种情况(程序异常退出时,程序强制关闭,程序无响应(ANR))之一产生时就会在手机的data目录生成一个log文件,这个文件中包含了三类信息:

1.系统基本信息,包括内存,CPU,进程队列,虚拟内存,垃圾回收等信息(memory info)

2.事件信息,就是我们主要分析的信息

3.虚拟机信息,包括进程,线程的跟踪信息,这是用来跟踪进程和线程具体点的好地方


当大家打开log日志文件时,大家可能会吓一跳,因为实在是太多信息了,这怎么找错误信息啊?其实很简单,只要我们输入关键词就行了。比如如果我们遇到ANR时,只要查找ANR关键词就行,遇到其它两种情况直接查找fatal,这样就会马上找到错误的根源,很快的解决问题了。大家不妨一试啊,但是只限于真实手机,模拟器是不会生成此文件的。


补充一点知识:

何时产生ANR
界面操作(按钮的点击)等待响应时超过5秒
handleMessage 回调函数中执行超过10秒





原创粉丝点击