用symbolicatecrash工具分析iOS Crash文件

1.什么是Crash文件征唬?

  • 在開發(fā)過程中程序的崩潰日志捌显,首先符號化Crash文件,才能查出錯誤出現(xiàn)在程序的那個地方鳍鸵,可以定位到方法的某一行
  • 我采用的是symbolicatecrash工具分析苇瓣,網(wǎng)上有很多的文章都有說明(我沒有一一查看,只是用了這一種方式解決了問題)

2.以我碰到的問題為例

  • 程序上架之后偿乖,被拒了击罪,蘋果官方給的說法是項目在打開的過程中出現(xiàn)了崩潰,無法再繼續(xù)審核贪薪,給了圖中的三個文件


    屏幕快照 2017-05-23 上午9.38.41.png
  • 其實程序在開發(fā)過程中也偶爾出現(xiàn)了這個現(xiàn)象(修改之后才知道)媳禁,但是無法捕捉到相關(guān)的信息,只能一一排查(肯定會遺漏)
  • 后面就想著怎么分析這些Crash文件画切,經(jīng)過別人的指點順利解決了問題,然后整理了一下竣稽,分享出來

3.按照下面的步驟使用symbolicatecrash工具分析Crash文件

1.創(chuàng)建一個 Crash 文件夾(文件夾的名字可以隨意)
  • (1) Xcoe - Window - Organize 找到Archives找到App(你提交的最后一個版本)-右擊-Show in Finder
屏幕快照 2017-05-23 上午10.02.33.png
  • (2) 里面可能有多個,選擇最后的一個 - 右擊 - 顯示包內(nèi)容


    屏幕快照 2017-05-23 上午10.09.17.png
  • (3)復(fù)制dsYMs文件里的.app.dsYM文件和Products文件 - Applications文件 - .app 文件到Crash
    屏幕快照 2017-05-23 上午10.12.55.png

    屏幕快照 2017-05-23 上午10.13.02.png

    注釋:如果沒有.app.dsYM文件霍弹,打開項目 Build Settings->Debug information formatDWARF with dSYM File
    屏幕快照 2017-05-23 上午10.40.54.png
2.找到symbolicatecrash工具存放的地址
  • (1) 打開終端輸入以下命令:find /Applications/Xcode.app -name symbolicatecrash -type f

你會找到:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/./symbolicatecrash
直接拷貝前往文件夾

屏幕快照 2017-05-23 上午10.49.59.png

注釋: 如果沒有找到上面的文件夾也沒關(guān)系
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash 直接拷貝這個前往文件夾也可以(親測是可行的)

  • (2) 將symbolicatecrash拷貝到創(chuàng)建的Crash文件夾里面毫别,與.app.app.dSYM放一起
![Uploading 屏幕快照 2017-05-23 上午10.49.59_928855.png . . .]
  • (3) 將Crash文件也拷到當(dāng)前文件夾里面就是下面這些文件,有些可能后綴是 .crash 不過都沒什么影響
    屏幕快照 2017-05-23 上午9.38.41.png
3.執(zhí)行symbolicatecrash
  • (1) 打開終端用命令切換到桌面的crash目錄下:
    cd /Users/你的電腦名稱/Desktop/crash ,直接 cd 把文件夾拖到終端就行
  • (2)執(zhí)行命令
    ./symbolicatecrash /Users/hyz/Desktop/crash/attachment-2077632342871049448crashlog-252C388C-3AAC-44FC-B4BF-0F993CEBB47D.txt /Users/angel/Desktop/crash/Control.app.dSYM > Control_symbol.crash

注釋:這行命令包含四個部分

./symbolicatecrash -- symbolicatecrash命令
/Users/hyz/Desktop/crash/attachment-2077632342871049448crashlog-252C388C-3AAC-44FC-B4BF-0F993CEBB47D.txt-- 是Crash文件的路徑
/Users/angel/Desktop/crash/Control.app.dSYM -- 是 .app.dsYM 文件路徑
Control_symbol.crash-- 輸出文件(在執(zhí)行成功之后會在當(dāng)前文件夾輸出這個文件,里面包含的就是崩潰的信息典格,當(dāng)然命名可以隨意)

  • (3) 這時候終端有可能會出現(xiàn):Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 60.
    輸入命令:export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer" 等待執(zhí)行完成重新執(zhí)行上面的命令就可以了

  • (4) 終端執(zhí)行完成以后岛宦,在crash文件夾里面會多出一個文件Control_symbol.crash:這個就是最終的文件,可以查看bug所在的(我執(zhí)行了兩遍耍缴,每次命名不同砾肺,后綴也不同)

屏幕快照 2017-05-23 上午11.11.45.png

打開文件就可以清晰的看到bug的所在了


屏幕快照 2017-05-23 上午11.15.55.png

總結(jié):我也是第一次嘗試這種方式找bug,也是在別人的指點下一步一步自己摸索防嗡,如果自己的項目異常的崩潰了变汪,又找不出bug的所在,這樣的話就可以用這種方式很快的定位到bug的所在蚁趁。(有什么不正的地方可以指正裙盾,謝謝!)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荣德,一起剝皮案震驚了整個濱河市闷煤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌涮瞻,老刑警劉巖儡首,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盈罐,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事缀遍。” “怎么了饱须?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵域醇,是天一觀的道長。 經(jīng)常有香客問我蓉媳,道長譬挚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任酪呻,我火速辦了婚禮减宣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘玩荠。我一直安慰自己漆腌,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布阶冈。 她就那樣靜靜地躺著闷尿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪女坑。 梳的紋絲不亂的頭發(fā)上悠砚,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機(jī)與錄音堂飞,去河邊找鬼。 笑死绑咱,一個胖子當(dāng)著我的面吹牛绰筛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播描融,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼铝噩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了窿克?” 一聲冷哼從身側(cè)響起骏庸,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎年叮,沒想到半個月后具被,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡只损,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年一姿,在試婚紗的時候發(fā)現(xiàn)自己被綠了七咧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡叮叹,死狀恐怖艾栋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛉顽,我是刑警寧澤蝗砾,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站携冤,受9級特大地震影響悼粮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜噪叙,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一矮锈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧睁蕾,春花似錦苞笨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至臭杰,卻和暖如春粤咪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背渴杆。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工寥枝, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人磁奖。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓囊拜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親比搭。 傳聞我的和親對象是個殘疾皇子冠跷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

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