一、 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. 定位到關鍵事件信息後,如果信息不明確,在去搜索應用程序包的虛擬機信息,查看具體的進程和線程跟蹤日誌來定位到代碼。