一、 log文件的产生(Fatal/ANR)
1. 程序异常退出(fatal)
2. 程序强制关闭(fatal)
3. 程序无响应(Application No Response--ANR)
4. native层:Tombstone crash
5. Kernel层:kernel panic
出现情况有一下两种:
1. 界面操作按钮的点击等待时间超过5s
2. HandleMessage回调函数执行超过10s,BroadcasterReciver里的onRecive()方法超过10s
二、 log文件包含内容
1. 系统基本信息,包括内存,cpu,进程队列,虚拟内存,垃圾回收等信息
2. 事件信息,即主要分析的信息
3. 虚拟机信息,包括进程的、线程的跟踪信息
三、 观看log文件的步骤
1. 如果是ANR问题,搜索ANR IN定位到关键事件信息
2. 如果是Force closed或其他异常信息,搜索fatal exception,定位到关键事件信息
3. 定位到关键事件信息后,如果信息不明确,在去搜索应用程序包的虚拟机信息,查看具体的进程和线程跟踪日志来定位到代码。