dSYM

什么是 dSYM 文件徽缚?

Xcode編譯項(xiàng)目后哲鸳,我們會(huì)看到一個(gè)同名的 dSYM 文件霜幼,dSYM 是保存 16 進(jìn)制函數(shù)地址映射信息的中轉(zhuǎn)文件瘾婿,我們調(diào)試的 symbols 都會(huì)包含在這個(gè)文件中,并且每次編譯項(xiàng)目的時(shí)候都會(huì)生成一個(gè)新的 dSYM 文件向拆,位于 /Users/<用戶名>/Library/Developer/Xcode/Archives 目錄下亚茬,對(duì)于每一個(gè)發(fā)布版本我們都很有必要保存對(duì)應(yīng)的 Archives 文件 ( AUTOMATICALLY SAVE THE DSYM FILES 這篇文章介紹了通過腳本每次編譯后都自動(dòng)保存 dSYM 文件)。

dSYM 文件有什么作用浓恳?

當(dāng)我們軟件 release 模式打包或上線后刹缝,不會(huì)像我們?cè)?Xcode 中那樣直觀的看到用崩潰的錯(cuò)誤,這個(gè)時(shí)候我們就需要分析 crash report 文件了颈将,iOS 設(shè)備中會(huì)有日志文件保存我們每個(gè)應(yīng)用出錯(cuò)的函數(shù)內(nèi)存地址梢夯,通過 Xcode 的 Organizer 可以將 iOS 設(shè)備中的 DeviceLog 導(dǎo)出成 crash 文件,這個(gè)時(shí)候我們就可以通過出錯(cuò)的函數(shù)地址去查詢 dSYM 文件中程序?qū)?yīng)的函數(shù)名和文件名晴圾。大前提是我們需要有軟件版本對(duì)應(yīng)的 dSYM 文件颂砸,這也是為什么我們很有必要保存每個(gè)發(fā)布版本的 Archives 文件了。

如何將文件一一對(duì)應(yīng)疑务?

每一個(gè) xx.app 和 xx.app.dSYM 文件都有對(duì)應(yīng)的 UUID沾凄,crash 文件也有自己的 UUID,只要這三個(gè)文件的 UUID 一致知允,我們就可以通過他們解析出正確的錯(cuò)誤函數(shù)信息了。1.查看 xx.app 文件的 UUID叙谨,terminal 中輸入命令 :dwarfdump --uuid xx.app/xx (xx代表你的項(xiàng)目名)2.查看 xx.app.dSYM 文件的 UUID 温鸽,在 terminal 中輸入命令:dwarfdump --uuid xx.app.dSYM 3.crash 文件內(nèi)第一行 Incident Identifier 就是該 crash 文件的 UUID。dSYM工具

dSYM工具:下載鏈接:http://pan.baidu.com/s/1bnkxPvT

使用步驟:1.將打包發(fā)布軟件時(shí)的xcarchive文件拖入軟件窗口內(nèi)的任意位置(支持多個(gè)文件同時(shí)拖入,注意:文件名不要包含空格)2.選中任意一個(gè)版本的xcarchive文件涤垫,右邊會(huì)列出該xcarchive文件支持的CPU類型姑尺,選中錯(cuò)誤對(duì)應(yīng)的CPU類型。3.對(duì)比錯(cuò)誤給出的UUID和工具界面中給出的UUID是否一致蝠猬。 4.將錯(cuò)誤地址輸入工具的文本框中切蟋,點(diǎn)擊分析。

同時(shí)也可以集成BUGLY于項(xiàng)目中榆芦,上傳對(duì)應(yīng)的dSYM文件后柄粹,上報(bào)的crash日志更為清晰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匆绣,一起剝皮案震驚了整個(gè)濱河市驻右,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌崎淳,老刑警劉巖堪夭,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異拣凹,居然都是意外死亡森爽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門嚣镜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拗秘,“玉大人,你說我怎么就攤上這事祈惶〉裰迹” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵捧请,是天一觀的道長(zhǎng)凡涩。 經(jīng)常有香客問我,道長(zhǎng)疹蛉,這世上最難降的妖魔是什么活箕? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮可款,結(jié)果婚禮上育韩,老公的妹妹穿的比我還像新娘。我一直安慰自己闺鲸,他們只是感情好筋讨,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著摸恍,像睡著了一般悉罕。 火紅的嫁衣襯著肌膚如雪赤屋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天壁袄,我揣著相機(jī)與錄音类早,去河邊找鬼。 笑死嗜逻,一個(gè)胖子當(dāng)著我的面吹牛涩僻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播栈顷,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼逆日,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了妨蛹?” 一聲冷哼從身側(cè)響起屏富,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛙卤,沒想到半個(gè)月后狠半,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡颤难,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年神年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片行嗤。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡已日,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出栅屏,到底是詐尸還是另有隱情飘千,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布栈雳,位于F島的核電站护奈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏哥纫。R本人自食惡果不足惜霉旗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛀骇。 院中可真熱鬧厌秒,春花似錦、人聲如沸擅憔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雕欺。三九已至岛马,卻和暖如春棉姐,著一層夾襖步出監(jiān)牢的瞬間屠列,已是汗流浹背啦逆。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笛洛,地道東北人夏志。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像苛让,于是被迫代替她去往敵國(guó)和親沟蔑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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

  • 來到新公司后狱杰,前段時(shí)間就一直在忙瘦材,前不久項(xiàng)目 終于成功發(fā)布上線了,最近就在給項(xiàng)目做優(yōu)化仿畸,并排除一些線上軟件的bug...
    CoderMrGuo閱讀 2,707評(píng)論 0 0
  • 來到新公司后食棕,前段時(shí)間就一直在忙,前不久 項(xiàng)目 終于成功發(fā)布上線了错沽,最近就在給項(xiàng)目做優(yōu)化簿晓,并排除一些線上軟件的 b...
    RobinYu閱讀 728評(píng)論 1 2
  • iOS-dsym分析crash日志我們?cè)趇OS開發(fā)中會(huì)碰到的很多crash問題,如果Debug調(diào)試模式的話千埃,我們可...
    erbai閱讀 2,472評(píng)論 0 1
  • 今天對(duì)iOS 的crash文件dSYM文件符號(hào)化研究了一下憔儿,參考網(wǎng)上的文章實(shí)際操作了一把,也走了一些彎路放可,把我的操...
    苦工閱讀 12,404評(píng)論 5 29
  • 在開發(fā)中很多項(xiàng)目使用了類似友盟統(tǒng)計(jì)的第三方統(tǒng)計(jì)工具谒臼,這樣可以在友盟給出的錯(cuò)誤信息統(tǒng)計(jì)中比較方便的找出客戶端異常的信...
    Richard_Wei閱讀 1,311評(píng)論 0 1