FATAL ANR問題快速分析教程

2022-08-30 08:36:11 字數 1408 閱讀 3494

要閱讀本文內容,請先去檢視參考連線文章,本文注重解決與總結fatat&anr問題的步驟。

1. fatal&anr

fatal:程式異常退出(uncausedexception)與程式強制關閉(forceclosed)【我經常碰到的是空指標異常(nullpointerexception),主要講解空指標異常的處理】;

解決辦法:觀察輸出日誌與data/anr/trace.txt。

2.fatal&anr快速解決教程

2.1 問題

出錯日誌定位,將版本未上線的bug進行修復。

2.2 解決問題過程

2.2.1 fatal問題解決過程:

1、出錯日誌中搜尋關鍵字:「nullpointerexception」

會看到錯誤**段,分析錯誤**段的原因,為什麼會出現空指標異常?

工作中遇到過的有:

非同步**執行緒中,由於activity被銷毀了與網路阻塞的原因(一定概率會發生),非同步執行緒**activity的方法,導致fatal問題。原因很簡單:thread的執行是獨立與activity的,也就是說當乙個activity被finish之後,如果沒有主動停止thread或者thread裡的run方法沒有執行完畢的話,thread也會一直執行。

2.2.2 anr問題解決過程:

1、出錯日誌中搜尋關鍵字:「anr in」:

i、檢視發生的activity(注意,發生anr的activity不一定出現anr問題的根源)

ii、檢視anr型別

iii、檢視cpu使用前後用量

2、出錯日誌中搜尋關鍵字:「sig: 3」

i、檢視生成traces檔案的時間及第1個pid號(在android裝置下的/data/anr/traces.txt)

ii、根據pid號去檢視前10秒做了什麼樣的操作(重點關注帶「e」)

3、traces.txt檔案內容中搜尋關鍵字:「cmd_line」檢視發生的程序

i、檢視looper等待下訊息進行訊息佇列(主要檢視非android原生包類的方法)【結合io wait問題高:是否在handlemessage處理訊息過長?給出解決辦法:新建執行緒處理耗時過長的io操作

3.fatal&anr總結

1、出錯日誌定位是fatal還是anr問題;

2、若是anr問題,先檢視出錯日誌檔案內容,再檢視traces.txt檔案內容給出分析步驟以及解決辦法【一般比較難定位與解決】。

4. 參考:

1、 anr分析解決辦法】

評教系統背景分析

1 評教的意義 所謂評教,就是在教學的過程中,通過學生在學習過程中的反饋資訊,對教師的授課情況的一項調查。目的是及時了解教師與學生之間在教與學的過程中所遇到的問題,有針對性的開展教學工作,提高教學質量。教育理論與教育實踐如何統一是當前教育界亟待解決的問題。教育評價標準系統是教育理論和教育實踐的中間環...

關於快速排序的問題分析

問題描述 void quick sort int n,int lo,int hi 如上述 所示,如將lo hi 改為lo hi,則程式容易崩潰。同樣是採用分治策略,歸併排序無論是使用lo hi,或者是lo hi,都不會出現崩潰問題。問題分析 既然程式崩潰掉,說明執行過程中沒有出現符合遞迴基的情況。下...

華華教月月做數學 快速冪 快速乘)

找到了心儀的小姐姐月月後,華華很高興的和她聊著天。然而月月的作業很多,不能繼續陪華華聊天了。華華為了盡快和月月繼續聊天,就提出幫她做一部分作業。月月的其中一項作業是 給定正整數a b p,求abmodpabmodp的值。華華覺得這實在是毫無意義,所以決定寫乙個程式來做。但是華華並不會寫程式,所以這個...