使用symbolicatecrash解析了一個crash log

有一天绍妨,測試同學給了我一個未經(jīng)符號化的崩潰日志。如果是以前漠魏,我會找到打這個測試包的同事倔矾,讓他將奔潰日志符號化后發(fā)給我。但是這次柱锹,我老板傲嬌的拒絕了哪自,而是讓我自己來做符號化的工作>.<


工具和必要文件



上網(wǎng)查了查,我選擇了symbolicatecrash工具來符號化這個崩潰日志禁熏。這是Xcode自帶的一個perl腳本壤巷。

另外,我還需要崩潰日志(測試同學給了我一個.plist文件)瞧毙,測試包對應的.dSYM文件和測試包對應的.app文件胧华。


使用symbolicatecrash



在Xcode6.0之后寄症,這個腳本位于

Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash

從它開頭的注釋中,可以了解到矩动,它會利用Spotlight有巧,通過UUID來搜索需要的.dSYM文件,然后找到對應的可執(zhí)行文件悲没,然后搜索SDK目錄篮迎。

所以我們可以這樣把崩潰日志、.dSYM文件和.app文件放到某個目錄下示姿,先在命令行中運行:

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

然后運行symbolicatecrash甜橱,比如這樣:

/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash   ~/myCrash/myCrash.plist  > ~/myCrash/myCrash.log

就能在得到符號化之后的崩潰日志了。


System framework的符號化



當我按照上面的步驟運行了symbolicatecrash之后栈戳,我發(fā)現(xiàn)得到的符號化之后的崩潰日志中岂傲,只有應用本身被符號化了,UIKit等system framework卻沒能被符號化荧琼。
可能就是這樣(圖是stackoverflow上截的):

只有一部分被符號化了的崩潰日志

然而網(wǎng)上的教程都沒有提到這種情況(╥﹏╥)

那讓我來想想這是為什么吧譬胎。

如果要讓system framework被符號化差牛,那么一定有相關的符號文件存在我電腦的某個地方命锄。它一定會與iOS的版本有關,因為iOS的每次升級偏化,肯定都會有不同的system framework的符號文件脐恩。
查了一下,果然侦讨,在~/Library/Developer/Xcode/iOS DeviceSupport/中能看到以iOS版本號命名的一些文件夾驶冒。而我需要符號化的崩潰日志,發(fā)生在運行著iOS7.0.6的設備上韵卤。而我電腦中骗污,這個文件夾里面卻沒有iOS7.0.6的文件夾。
想起每當我第一次將某個iOS設備連接到電腦上時沈条,Xcode都會loading一段時間需忿,才能使用這個設備。在loading的階段蜡歹,依稀記得Xcode上的提示是“copying symbols”之類的屋厘。于是我想,我電腦中的system framework的符號文件月而,應該就是這樣來的汗洒。

所以找測試同學借了發(fā)生這個crash的設備,連接到電腦父款,果然出現(xiàn)了一個新的文件夾溢谤。


出現(xiàn)了7.0.6文件夾

而當Xcode的loading結(jié)束后瞻凤,再次運行symbolicatecrash,就得到了完整的符號化之后的崩潰日志世杀。


參考

分析iOS Crash文件:符號化iOS Crash文件的3種方法
symbolicatecrash with XCode 4.2 not symbolicating system symbols


2016.01.24更新



可以用這個命令在電腦里找到某個uuid對應的dSYM文件:

mdfind "com_apple_xcode_dsym_uuids == xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鲫构,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子玫坛,更是在濱河造成了極大的恐慌结笨,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件湿镀,死亡現(xiàn)場離奇詭異炕吸,居然都是意外死亡,警方通過查閱死者的電腦和手機勉痴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門赫模,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蒸矛,你說我怎么就攤上這事瀑罗。” “怎么了雏掠?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵斩祭,是天一觀的道長。 經(jīng)常有香客問我乡话,道長摧玫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任绑青,我火速辦了婚禮诬像,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闸婴。我一直安慰自己坏挠,他們只是感情好,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布邪乍。 她就那樣靜靜地躺著降狠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪溺欧。 梳的紋絲不亂的頭發(fā)上喊熟,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音姐刁,去河邊找鬼芥牌。 笑死,一個胖子當著我的面吹牛聂使,可吹牛的內(nèi)容都是我干的壁拉。 我是一名探鬼主播谬俄,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弃理!你這毒婦竟也來了溃论?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤痘昌,失蹤者是張志新(化名)和其女友劉穎钥勋,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辆苔,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡算灸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了驻啤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片菲驴。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖骑冗,靈堂內(nèi)的尸體忽然破棺而出赊瞬,到底是詐尸還是另有隱情,我是刑警寧澤贼涩,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布巧涧,位于F島的核電站,受9級特大地震影響磁携,放射性物質(zhì)發(fā)生泄漏褒侧。R本人自食惡果不足惜良风,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一谊迄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧烟央,春花似錦统诺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钞艇,卻和暖如春啄寡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哩照。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工挺物, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人飘弧。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓识藤,卻偏偏與公主長得像砚著,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子痴昧,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

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

  • 如果大家是用真機在調(diào)試的過程中出現(xiàn)了Crash稽穆,那么請看iOS調(diào)試之 crash log分析 前言 導讀:Unde...
    KODIE閱讀 6,467評論 7 12
  • 本文就捕獲iOS Crash、Crash日志組成赶撰、Crash日志符號化舌镶、異常信息解讀、常見的Crash五部分介紹豪娜。...
    xukuangbo_閱讀 1,574評論 0 0
  • 前言 iOS崩潰是讓iOS開發(fā)人員比較頭痛的事情乎折,app崩潰了,說明代碼寫的有問題侵歇,這時如何快速定位到崩潰的地方很...
    齊滇大圣閱讀 65,291評論 29 443
  • 現(xiàn)在躺在床上骂澄,嘿嘿 今天感覺自己長大一點,因為最近擔的事比較多惕虑,早上爸媽來看姥姥坟冲,我爸帶著我和弟弟去奶奶家,最近不...
    臧小鹿閱讀 220評論 0 0
  • 這雙鞋子經(jīng)常被人形容為丑到爆统刮,但賣到了火爆紊遵。 這雙鞋子是雪地鞋,但很多人表示在雪地里很快就濕了侥蒙。 這雙鞋穿上它暗膜,小...
    shaoneng閱讀 322評論 0 0