5憔晒、符號表

Crash我們不得不面對的問題藻肄,但是好多人在遇到Crash的時候都無從下手,很多的時候都是憑著感覺找問題拒担。今天我做了5篇文章來幫助我們更加清晰的認(rèn)清iOS中的Crash

想要了解更詳細(xì)的內(nèi)容可以點擊這里

符號表

符號表是內(nèi)存地址與函數(shù)名谋逻、文件名、行號的映射表桐经。符號表元素如下所示:

<起始地址> <結(jié)束地址> <函數(shù)> [<文件名:行號>]

為什么要配置符號表毁兆?

為了能快速并準(zhǔn)確地定位用戶APP發(fā)生Crash的代碼位置,Bugly使用符號表對APP發(fā)生Crash的程序堆棧進(jìn)行解析和還原

符號表.png

dSYM文件

iOS平臺中阴挣,dSYM文件是指具有調(diào)試信息的目標(biāo)文件气堕,文件名通常為:xxx.app.dSYM。如下圖所示

dSYM.png

為了方便找回Crash對應(yīng)的dSYM文件和還原堆棧畔咧,建議每次構(gòu)建或者發(fā)布APP版本的時候茎芭,備份好dSYM文件

如何定位dSYM文件?

一般情況下誓沸,項目編譯完dSYM文件跟app文件在同一個目錄下梅桩,下面以XCode作為IDE詳細(xì)說明定位dSYM文件。

  • 1拜隧、進(jìn)入XCode
  • 2宿百、打開工程(已編譯過);
  • 3洪添、在左欄找到“Product”項垦页;
  • 4、鼠標(biāo)右鍵點擊編譯生成的“xxx.app”干奢;
  • 5痊焊、點擊“Show in Finder”;
dSYM1.png
dSYM2.png

如果有多個dSYM文件忿峻,可以在使用工具時指定輸入為dSYM文件所在的目錄或者工程目錄

XCode編譯后沒有生成dSYM文件宋光?

XCode Release編譯默認(rèn)會生成dSYM文件,而Debug編譯默認(rèn)不會生成炭菌,對應(yīng)的Xcode配置如下:

XCode -> Build Settings -> Code Generation -> Generate Debug Symbols -> Yes

XCode -> Build Settings -> Build Option -> Debug Information Format -> DWARF with dSYM File

dSYM3.png

開啟Bitcode之后需要注意哪些問題罪佳?

在點Upload to App Store上傳到App Store服務(wù)器的時候需要聲明符號文件(dSYM文件)的生成:

dSYM4.jpg
  • 1、在配置符號表文件之前黑低,需要從App Store中把該版本對應(yīng)的dSYM文件下載回本地赘艳,然后用符號表工具生成和上傳符號表文件

  • 2酌毡、不需要配置自動生成符號表的腳本了,也不要用本地生成的dSYM文件來生成符號表文件蕾管,因為本地編譯生成的dSYM文件的符號表信息都被隱藏了枷踏。如果用本地編譯生成的dSYM文件生成符號表文件并配置到Bugly平臺之后,還原出來的結(jié)果將是類似于“__hiden#XXX”這樣的符號

如何查看dSYM文件的UUID掰曾?

  • 1旭蠕、通過命令查看UUID
xcrun dwarfdump --uuid <dSYM文件>
  • 2、通過符號表文件查看UUID
    符號表文件的UUID與dSYM文件的UUID是一致的旷坦,因此可以通過符號表工具生成的符號表文件來查看dSYM文件的UUID:
    生成符號表文件(.zip) ---> 解壓符號表文件(.symbol) ---> 使用文本編輯器打開符號表文件
dSYM5.png

其中符號表文件的“UUID”信息即Debug SO文件的UUID掏熬,亦是符號表文件的UUID,如果文件較大秒梅,建議使用“Sublime Text”等文本編輯器來打開符號表文件旗芬。

如何找回已發(fā)布到App Store的App對應(yīng)的dSYM文件?

通過Xcode找回

  • 1捆蜀、打開 Xcode 頂部菜單欄 -> Window -> Organizer 窗口:
dSYM6.jpg
  • 2疮丛、打開 Xcode 頂部菜單欄,選擇 Archive 標(biāo)簽:
dSYM7.jpg
  • 3辆它、找到發(fā)布的歸檔包誊薄,右鍵點擊對應(yīng)歸檔包,選擇Show in Finder操作
dSYM8.jpg
  • 4锰茉、右鍵選擇定位到的歸檔文件呢蔫,選擇顯示包內(nèi)容操作:
dSYM9.jpg
  • 5、選擇dSYMs目錄洞辣,目錄內(nèi)即為下載到的 dSYM 文件:
dSYM10.jpg

通過iTunes Connect找回

  • 1咐刨、登錄iTunes Connect
  • 2、進(jìn)入“我的App(My Apps)”的“活動(Activity)”頁面:
dSYM11.png
  • 3扬霜、在“所有構(gòu)件版本(All Builds)”中選擇某一個版本定鸟,點“下載dSYM(Download dSYM)”下載dSYM文件:
dSYM12.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市著瓶,隨后出現(xiàn)的幾起案子联予,更是在濱河造成了極大的恐慌,老刑警劉巖材原,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沸久,死亡現(xiàn)場離奇詭異,居然都是意外死亡余蟹,警方通過查閱死者的電腦和手機(jī)卷胯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來威酒,“玉大人窑睁,你說我怎么就攤上這事挺峡。” “怎么了担钮?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵橱赠,是天一觀的道長。 經(jīng)常有香客問我箫津,道長狭姨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任苏遥,我火速辦了婚禮饼拍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘暖眼。我一直安慰自己惕耕,他們只是感情好纺裁,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布诫肠。 她就那樣靜靜地躺著,像睡著了一般欺缘。 火紅的嫁衣襯著肌膚如雪栋豫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天谚殊,我揣著相機(jī)與錄音丧鸯,去河邊找鬼。 笑死嫩絮,一個胖子當(dāng)著我的面吹牛丛肢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剿干,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蜂怎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了置尔?” 一聲冷哼從身側(cè)響起杠步,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎榜轿,沒想到半個月后幽歼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡谬盐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年甸私,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片飞傀。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡皇型,死狀恐怖泣刹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情犀被,我是刑警寧澤椅您,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站寡键,受9級特大地震影響掀泳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜西轩,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一员舵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧藕畔,春花似錦马僻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至溶弟,卻和暖如春女淑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辜御。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工鸭你, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人擒权。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓袱巨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親碳抄。 傳聞我的和親對象是個殘疾皇子愉老,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

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

  • 什么是符號表? 符號表是內(nèi)存地址與函數(shù)名纳鼎、文件名俺夕、行號的映射表。符號表元素如下所示: <起始地址> <結(jié)束地址> ...
    深圳陽光閱讀 12,192評論 28 5
  • 一贱鄙、在bugly創(chuàng)建一個測試的應(yīng)用:小魚兒 1.1劝贸、創(chuàng)建應(yīng)用11.2、查看創(chuàng)建應(yīng)用的 App ID 與 App K...
    IIronMan閱讀 6,970評論 19 33
  • 當(dāng)一個應(yīng)用崩潰時逗宁,會產(chǎn)生一個崩潰報告映九。這個報告對分析崩潰問題是非常有用的。這篇文章主要講述了如何符號化瞎颗、了解和分析...
    alvin_wang閱讀 3,791評論 1 6
  • 一:介紹 1件甥、什么是符號表捌议? 符號表是內(nèi)存地址與函數(shù)名、文件名引有、行號的映射表瓣颅。 符號表元素如下所示: <起始地址>...
    平凡之路561閱讀 1,262評論 1 1
  • 不用費心力抱怨了,以后至少二三十年的52個周一譬正,每周抱怨一次不是太沒事干了宫补。
    不丹丹是閱讀 535評論 0 50