當(dāng)我們軟件 release 模式打包或上線(xiàn)后祈匙,不會(huì)像我們?cè)?Xcode 中那樣直觀(guān)的看到用崩潰的錯(cuò)誤,這個(gè)時(shí)候我們就需要分析 crash report 文件了鲜侥,
iOS 設(shè)備中會(huì)有日志文件保存我們每個(gè)應(yīng)用出錯(cuò)的函數(shù)內(nèi)存地址褂始,通過(guò) Xcode 的 Organizer 可以將 iOS 設(shè)備中的 DeviceLog 導(dǎo)出成 crash 文件,
這個(gè)時(shí)候我們就可以通過(guò)出錯(cuò)的函數(shù)地址去查詢(xún) dSYM 文件中程序?qū)?yīng)的函數(shù)名和文件名描函。
大前提是我們需要有軟件版本對(duì)應(yīng)的 dSYM 文件崎苗,這也是為什么我們很有必要保存每個(gè)發(fā)布版本的 Archives 文件了。
1.0.3版下載:http://pan.baidu.com/s/1mg01Qha
Git: https://github.com/answer-huang/dSYMTools
用法
- 找到閃退的信息舀寓,圖中紅色為
內(nèi)存地址
胆数,綠色為Slide Address
,部分日志第三方也有直接標(biāo)明Slide Address
項(xiàng)基公。
閃退信息
查找閃退信息可參考:
- 友盟錯(cuò)誤分析
- 用 Xcode 從手機(jī)中導(dǎo)出.crash文件(內(nèi)容如上圖)
-
將 dSYM 拉入窗口的第一部分幅慌,
雙擊 dSYM 名稱(chēng)后宋欺,右邊顯示可選archive編譯類(lèi)型轰豆,
UUID 是自動(dòng)的,請(qǐng)對(duì)好類(lèi)型齿诞,
根據(jù)閃退信息填入對(duì)應(yīng)的內(nèi)存地址和Slide Address酸休,
點(diǎn)擊分析按鈕,就會(huì)顯示可能錯(cuò)誤的地方了祷杈。
工具使用