iOS友盟崩潰日志定位代碼

簡單記錄下我是如何根據(jù)友盟崩潰列表上的崩潰日志定位到具體哪行代碼導(dǎo)致崩潰的 .
首先, 我用的是下圖這個分析工具, 十分感謝作者的無私奉獻 , 附上下載地址, 喜歡的童鞋動動小手指Star下吧
https://github.com/answer-huang/dSYMTools

分析工具.png

打開工具后將對應(yīng)版本的archive文件拖進來, 把圖中對應(yīng)信息按照崩潰日志里的詳細信息填寫
(注意一定要是對應(yīng)版本的archive文件, 否則定位信息不準(zhǔn)! 所以保留之前打包信息還是很有必要且重要的!)


崩潰日志.png

大括號里面顯示調(diào)用堆棧信息, 程序調(diào)用順序是下往上調(diào)用的, 如上圖中箭頭所示, 最上面那個地址也就是最后一次調(diào)用的方法, 正式它導(dǎo)致了崩潰, 所以在分析工具中錯誤信息內(nèi)存地址就填這個就行了,CPU Type 和slide address 對應(yīng)填即可 , 之后點擊分析, 如下圖所示


定位代碼.png

有可能錯誤的地方 顯示了是哪個文件的哪個方法的哪一行出錯, 這個不用解釋了, 直接去對應(yīng)版本的代碼里找到錯誤的地方 :


錯誤代碼.png

定位到這行代碼導(dǎo)致了崩潰, 檢查下定位是否準(zhǔn)確. 我們看看友盟上的錯誤信息

-[__NSArrayM objectAtIndex:]: index 9 beyond bounds [0 .. 2]

數(shù)組越界, 在崩潰不好重現(xiàn)的情況下, 我們可以很清晰的推測這行代碼確實存在問題, passStr 的值可能大于數(shù)組的數(shù)量, 這時我們需要做一個安全判斷,防止崩潰. 更好的方法是給數(shù)組的字典擴展一個方法, 取值時允許任何范圍, 但是越界就返回空 :

- (id)objectOrNilAtIndex:(NSUInteger)index {
    return index < self.count ? self[index] : nil;
}

使用分類給數(shù)組增加以上方法, 字典同理, 調(diào)用此方法替換系統(tǒng)方法, 代碼更安全 .

有些錯誤日志定位的到錯誤信息是UmengSignalHandler時, 可以不用管
友盟的官方解釋是:

UmengSignalHandler 不是錯誤,是捕捉crash的方法愧膀,本身不引起crash拦键, 當(dāng)crash發(fā)生時由它來捕捉。如果您不需要使用錯誤統(tǒng)計檩淋,可以通過[MobClick setCrashReportEnabled:NO];關(guān)閉芬为。

需要注意的是, 關(guān)閉錯誤統(tǒng)計之后就不會再收到用戶的崩潰日志, 所以要慎重, 在確定公司不需要統(tǒng)計用戶崩潰信息時再關(guān)閉.

錯誤日志可以看出很多東西, 要學(xué)會善用錯誤日志 , 比如下面這個日志:


約束沖突.png

這個日志根本不需要使用分析工具定位錯誤代碼, 直接看錯誤信息:

Auto Layout still required after executing -layoutSubviews. MoneyInfo's implementation of -layoutSubviews needs to call super.

如果是你負(fù)責(zé)的這部分, 那么你看到了這個信息應(yīng)該能馬上反應(yīng)自己的約束加的是不是有問題, 畢竟自己寫的代碼加的約束肯定自己最清楚弱點.
如果不是你負(fù)責(zé)的這部分, 可以去看看MoneyInfo這個文件, 看看xib或者storyboard 約束是否有問題. 如果是代碼加的約束, 那就只能挨個捋了.

千萬不要像下面這位童鞋一樣, 加完約束, 有沖突但程序沒崩就不管了 . 這個習(xí)慣非常不好,一定要杜絕.


xib約束沖突.png

Xcode里也有詳細的崩潰日志:


Xcode里的crash log.png

基本上能定位是哪個文件的哪個方法的哪個操作引起崩潰, 但是不能準(zhǔn)確定位到是哪一行代碼, 這里后面的+7990, +2168, +2090, +4012等這些數(shù)字我也不知道什么意思, 還希望知道的盆友告知下, 先謝謝啦~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蟀悦,一起剝皮案震驚了整個濱河市碳柱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌熬芜,老刑警劉巖莲镣,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涎拉,居然都是意外死亡瑞侮,警方通過查閱死者的電腦和手機的圆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來半火,“玉大人越妈,你說我怎么就攤上這事∨ヌ牵” “怎么了梅掠?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長店归。 經(jīng)常有香客問我阎抒,道長,這世上最難降的妖魔是什么消痛? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任泉瞻,我火速辦了婚禮寥院,結(jié)果婚禮上田弥,老公的妹妹穿的比我還像新娘饮睬。我一直安慰自己,他們只是感情好纱新,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布展氓。 她就那樣靜靜地躺著,像睡著了一般脸爱。 火紅的嫁衣襯著肌膚如雪遇汞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天阅羹,我揣著相機與錄音,去河邊找鬼教寂。 笑死捏鱼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酪耕。 我是一名探鬼主播导梆,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼迂烁!你這毒婦竟也來了看尼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤盟步,失蹤者是張志新(化名)和其女友劉穎藏斩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體却盘,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡狰域,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年媳拴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兆览。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡屈溉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抬探,到底是詐尸還是另有隱情子巾,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布小压,位于F島的核電站线梗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏场航。R本人自食惡果不足惜缠导,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望溉痢。 院中可真熱鬧僻造,春花似錦、人聲如沸孩饼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镀娶。三九已至立膛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梯码,已是汗流浹背宝泵。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留轩娶,地道東北人儿奶。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像鳄抒,于是被迫代替她去往敵國和親闯捎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 簡單記錄下我是如何根據(jù)友盟崩潰列表上的崩潰日志定位到具體哪行代碼導(dǎo)致崩潰的 . 首先, 我用的是下圖這個分析工具,...
    時間不會倒著走閱讀 713評論 3 2
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,071評論 25 707
  • 轉(zhuǎn)自http://www.raywenderlich.com/zh-hans/30818/ios應(yīng)用崩潰日志揭秘 ...
    RunSnails閱讀 4,433評論 2 22
  • 作為一名應(yīng)用開發(fā)者许溅,你是否有過如下經(jīng)歷?經(jīng)常被領(lǐng)導(dǎo)叫去瓤鼻,讓看哪位哪位客戶運行APP又崩潰了,感覺解決贤重;天天被產(chǎn)品狗...
    繼續(xù)向前沖閱讀 2,852評論 0 9
  • 走在田埂上并蝗,邁著輕快的步子牲迫,腳下是軟綿綿的青草耐朴,陽光悄然灑滿心田。不經(jīng)意間的盹憎,映入眼簾的是紅筛峭、白、粉三色野薔薇陪每,那...
    云淡風(fēng)輕66閱讀 258評論 0 0