iOS App Crash怎么符號化

這篇文章浙芙,我不說最基本的怎么看crash的棧,怎么定位crash的thread籽腕,希望看這篇文章的童鞋都有這個基礎(chǔ)嗡呼。這篇文章我主要想記錄一下,上傳到Fabric或Bugly或者從手機里拷貝出來的crash log皇耗,只有地址南窗,沒有項目函數(shù)該怎么看。如下圖:

image.png
image.png

看到這樣的crash log郎楼,是不是一臉懵逼万伤,只能猜出大概就是FMDB里出問題了,但是具體哪里出問題呜袁,出了啥問題敌买,都不知道,沒定位阶界。

之所以出現(xiàn)這樣的問題是因為沒有符號化虹钮,符號化就是將系統(tǒng)的內(nèi)存地址與項目的函數(shù)名、文件名膘融、行號進行映射芙粱,快速并準確地定位用戶APP發(fā)生Crash的代碼位置,簡單的說就是對APP發(fā)生Crash的程序堆棧進行解析和還原氧映。一般在哪臺機器打包的春畔,就去哪臺機器看crash log,Xcode會自動幫你解析屯耸,如果想了解更多,請參考文章 分析iOS Crash文件:符號化iOS Crash文件的3種方法蹭劈。
符號化需要三個文件:

  1. crash報告(.crash文件)
  2. 符號文件 (.dsymb文件)
  3. 應(yīng)用程序文件 (appName.app文件疗绣,把IPA文件后綴改為zip,然后解壓铺韧,Payload目錄下的appName.app文件), 這里的appName是你的應(yīng)用程序的名稱多矮。

項目集成第三方上傳crash log(如Fabric /Bugly/友盟),一般都會要求你上傳對應(yīng)的符號化文件,它會自動幫你符號化crash log塔逃。

定位.dsymb文件

  • 方式一
    通過打包方式獲取讯壶,
    Xcode -> Window -> Organizer -> Show xcarchive file in Finder -> Right Click Your xcarchive file -> Select "Show Package Contents"
    附上詳細動畫教程
    定位dsymb文件.gif

如果進去還是沒有.dsymb文件,請進入Project Build Settings -> Generate Debug Symbols 確保它的值是Yes

image.png

  • 方式二
    如果不想通過打包方式拿到.dsymb文件湾盗,則直接定位Build后的.app文件伏蚊,在該目錄下面可以找到.dsymb文件,


    image.png

    image.png

如果沒有格粪,請進入Project Build Settings > Build Options > Debug Information Format 確保它的值是DWARF with dSYM file躏吊,這樣你在Products目錄下,定位.app文件的目錄下就有.dsymb文件了帐萎。

得到.dsymb文件就可以進行符號化了比伏,不管是instrument還是第三方的,都可以使用疆导。

但是有點特別需要說明赁项,如果你的IPA包是支持bitcode的,那即便你上傳了符號化文件澈段,也是解析不了的悠菜,只會顯示__hidden(排除上架了App Store,從iTunes下載.dsymb)均蜜,如何解決李剖?
用dsymutil命令:
在.dSYMs文件夾同目錄下找到BCSymbolMaps文件夾(file.xcarchive/BCSymbolMaps)再用下面命令,就可以啦囤耳。

dsymutil --symbol-map PATH_TO_BCSYMBOLMAPS_DIR downloaded.dSYM

有多個的話篙顺,循環(huán):

for d in dSYMs/*
   dsymutil --symbol-map path/to/file.xcarchive/BCSymbolMaps $d
end

參考文章:
分析iOS Crash文件:符號化iOS Crash文件的3種方法
crash log調(diào)用棧看不到的解決方案(debug symbols不起作用)
Bugly iOS 符號表配置
Xcode - There are no dSYMs available for download
Swift bitcode Crashlytics __hidden

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末充择,一起剝皮案震驚了整個濱河市德玫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌椎麦,老刑警劉巖宰僧,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異观挎,居然都是意外死亡琴儿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門嘁捷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來造成,“玉大人,你說我怎么就攤上這事雄嚣∩故海” “怎么了喘蟆?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鼓鲁。 經(jīng)常有香客問我蕴轨,道長,這世上最難降的妖魔是什么骇吭? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任橙弱,我火速辦了婚禮,結(jié)果婚禮上绵跷,老公的妹妹穿的比我還像新娘膘螟。我一直安慰自己,他們只是感情好碾局,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布荆残。 她就那樣靜靜地躺著,像睡著了一般净当。 火紅的嫁衣襯著肌膚如雪内斯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天像啼,我揣著相機與錄音俘闯,去河邊找鬼。 笑死忽冻,一個胖子當著我的面吹牛真朗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播僧诚,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼遮婶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了湖笨?” 一聲冷哼從身側(cè)響起旗扑,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎慈省,沒想到半個月后臀防,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡边败,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年袱衷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笑窜。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡致燥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出怖侦,到底是詐尸還是另有隱情篡悟,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布匾寝,位于F島的核電站搬葬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏艳悔。R本人自食惡果不足惜急凰,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望猜年。 院中可真熱鬧抡锈,春花似錦、人聲如沸乔外。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杨幼。三九已至撇簿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間差购,已是汗流浹背四瘫。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留欲逃,地道東北人找蜜。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像稳析,于是被迫代替她去往敵國和親洗做。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

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

  • 轉(zhuǎn)自wufawei的博客當你的應(yīng)用提交到App Store或者各個渠道之后迈着,請問你多久會拿到crash文件竭望?你如何...
    Louis_hey閱讀 1,371評論 0 6
  • 本文就捕獲iOS Crash、Crash日志組成裕菠、Crash日志符號化咬清、異常信息解讀、常見的Crash五部分介紹奴潘。...
    xukuangbo_閱讀 1,571評論 0 0
  • [這是第14篇] 序: iOS Crash問題是iOS開發(fā)中難以忽視的存在旧烧,本文就捕獲iOS Crash、Cras...
    南華coder閱讀 9,849評論 21 116
  • ooo
    您家隔壁老李閱讀 77評論 0 0
  • 這里將會顯示從圖片中識兒童節(jié)到了画髓,與你“童”樂掘剪!祝所有的“適齡兒童”、“超齡兒童”奈虾、“童心未泯的心理兒童”夺谁、“ 舉...
    花樣蓮華閱讀 298評論 0 0