iOS進階實戰(zhàn)基礎(chǔ)篇(一)-蘋果崩潰日志符號化

前言

????? 在iOS開發(fā)中祭刚,開發(fā)者需要面臨線上各種版本的崩潰日志墙牌,快速的解決崩潰問題,是開發(fā)者日常的工作之一捉捅,在實際的項目開發(fā)中虽风,遇到崩潰問題,我們可以依賴于Xcode无牵,依賴于系統(tǒng)記錄的崩潰日志合敦、斷點調(diào)試,或者錯誤堆棧信息保檐,定位到崩潰信息崔梗,可是如果在發(fā)布線上版本出現(xiàn)崩潰問題,開發(fā)者是無法準確獲取錯誤堆棧的扔亥,需要找到對應版本的崩潰日志旅挤,進行相應處理伞鲫。

示例_01
示例_02

對于沒有集成Bugly秕脓、友盟統(tǒng)計等第三方崩潰統(tǒng)計的應用來說挫掏,蘋果反饋的崩潰日志記錄了我們程序運行時崩潰的位置,但是打開崩潰日志你會發(fā)現(xiàn)如:示例_03 所示

示例_03

二 傍药、解決方法

方法一 :利用symbolicatecrash腳本符號化

接下來我們一步一步將這些符號化為我們能夠看得懂的內(nèi)容 怔檩,具體步驟如下:

步驟一 :日志文件整理

1 桌面新建文件夾 Crash ,如:示例_04【備注:該文件夾用于存放符號化相關(guān)文檔】

示例-04

文件目錄 :

1? 項目名稱.app.dSYM:文件存放 【 路徑:Xcode -> Window -> Organizer ->Archives -> 你上傳的版本 右鍵 Show In Finder -> 右鍵 顯示包內(nèi)容 -> dSYMS]

2 崩潰日志文件:a.crash b.crash? 【 路徑:示例_02 從蘋果被拒列表中下載 更改后綴為.crash】

3 項目名稱app : 【路徑:點擊1中dSYN文件 ->右鍵顯示包內(nèi)容->Contents -> Resources -> DWARF -> 項目名稱 】

4 symbolicatecrash:

??? 終端操作 :$?? find /Applications/Xcode.app -name symbolicatecrash -type f??? 【路徑:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash 】

步驟二 : 確認dSYM文件的UUID與統(tǒng)計的UUID一致

$? cd : Crash文件夾

$ dwarfdump --uuid 項目名稱.app.dSYM

步驟三 : 符號化

$ cd : Crash文件夾

$ export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"

$ symbolicatecrash a.crash 項目名稱 > a01.crash

【備注 :a01.crash? 即為符號化的日志文件? 打開重點查看Last Exception Backtrace 如:示例-05】


示例-05

方法二 : 蘋果系統(tǒng)提供的atos符號化工具

$ cd? 【Crash文件夾】

$ atos -o?? [app名稱路徑]? -arch [arm64乙埃、armv7]? -l?? loadAddress address

??? 說明:1? loadAddress:表示函數(shù)的動態(tài)加載地址,對應崩潰地址堆棧中 + 號前面的地址甫何,即0x1002fc000?? 2? address :表示運行時地址遇伞、對應崩潰地址堆棧中第一個地址,即0x00000001006cd2c0? 巍耗,實際上渐排,崩潰地址堆棧中+號前后的地址相加即是運行時地址驯耻,即0x1002fc000+ 4002496 = 0x00000001006cd2c0

解析后如:示例-06

示例-06

方法三:使用第三方封裝的符號化工具

工具鏈接 : 鏈接 提取碼: h9gt

示例-07

示例-6
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末可缚,一起剝皮案震驚了整個濱河市帘靡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌炼鞠,老刑警劉巖轰胁,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赃阀,死亡現(xiàn)場離奇詭異,居然都是意外死亡观游,警方通過查閱死者的電腦和手機驮俗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門王凑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來聋丝,“玉大人工碾,你說我怎么就攤上這事渊额。” “怎么了旬迹?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵舱权,是天一觀的道長宴倍。 經(jīng)常有香客問我,道長鸵贬,這世上最難降的妖魔是什么阔逼? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任兆衅,我火速辦了婚禮,結(jié)果婚禮上嗜浮,老公的妹妹穿的比我還像新娘羡亩。我一直安慰自己,他們只是感情好危融,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布畏铆。 她就那樣靜靜地躺著,像睡著了一般吉殃。 火紅的嫁衣襯著肌膚如雪辞居。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天蛋勺,我揣著相機與錄音瓦灶,去河邊找鬼抱完。 笑死贼陶,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播每界,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捅僵,長吁一口氣:“原來是場噩夢啊……” “哼家卖!你這毒婦竟也來了眨层?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤上荡,失蹤者是張志新(化名)和其女友劉穎趴樱,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酪捡,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡叁征,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了逛薇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捺疼。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖永罚,靈堂內(nèi)的尸體忽然破棺而出啤呼,到底是詐尸還是另有隱情,我是刑警寧澤呢袱,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布官扣,位于F島的核電站,受9級特大地震影響羞福,放射性物質(zhì)發(fā)生泄漏惕蹄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一治专、第九天 我趴在偏房一處隱蔽的房頂上張望卖陵。 院中可真熱鬧,春花似錦张峰、人聲如沸泪蔫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸥滨。三九已至,卻和暖如春谤祖,著一層夾襖步出監(jiān)牢的瞬間婿滓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工粥喜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凸主,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓额湘,卻偏偏與公主長得像卿吐,于是被迫代替她去往敵國和親旁舰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

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