iOS crash文件解析項(xiàng)目符號不顯示解決方案【更新至Xcode13 iOS15新類型crash日志 imageOffset】

背景

線上app崩潰后毛肋,拿到的crash文件只有地址和偏移地址梗劫,需要將crash文件或者ips文件符號化,才能定位出具體crash的位置嗽冒。
腳本文件

一礁扮、清單1【由測試組提供】

1知举、.crash或者.ips文件【必須】
2、*.app.dSYM文件【必須】
3太伊、ipa【可選】
4负蠕、dSYMs文件夾,具體符號在這個(gè)文件夾里【必須】
/dSYMs/Contents/Resources/DWARF/文件倦畅,此文件大小大概為50多M
例如:/dSYMs/Contents/Resources/DWARF/5.0【文件名為5.0】

二遮糖、清單2【開發(fā)】

1、crash_address.sh腳本【單個(gè)地址腳本】【必須】
2叠赐、crash_symbol.sh腳本【整個(gè)crash解析腳本】【必須】

三欲账、步驟

1屡江、新建文件夾crash
2、將清單1和清單2 拷貝到crash文件夾
3赛不、確認(rèn)清單
4惩嘉、打開終端cd到crash文件夾
5、校驗(yàn)三個(gè)文件【.app(ipa解壓)踢故、.crash文黎、.dSYM】的uuid,確保三個(gè)uuid一致殿较。

(1)校驗(yàn).app:

dwarfdump --uuid xx.app/xx (xx代表你的項(xiàng)目名)

(2)校驗(yàn).dSYM:

dwarfdump --uuid xx.app.dSYM

(3)校驗(yàn).crash:

crash文件內(nèi) Binary Images: 下面一行中 <> 內(nèi)的地址就是該.crash文件的uuid(已去掉了分隔符“-”)
6耸峭、將原始.crash文件符號化:

(1) 獲取symbolicatecrash工具

  • 打開終端輸入以下命令:
find /Applications/Xcode.app -name symbolicatecrash -type f
  • 我找到的路徑是:
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
  • 根據(jù)路徑前往文件夾找到symbolicatecrash ,將其拷貝到crash文件夾淋纲。

(2) 終端輸入:

sh crash_symbol.sh crash文件 dSYM文件

(3) 若出現(xiàn)"No symbolic information found"劳闹,檢查一下三個(gè)文件的uuid是否一樣

7、將項(xiàng)目崩潰地址符號化:

經(jīng)過第6步得到的結(jié)果洽瞬,crashlog.crash文件本涕,打開后如果發(fā)現(xiàn)系統(tǒng)庫已經(jīng)顯示具體代碼符號,而我們的代碼仍然是地址伙窃。
則需要將具體地址符號化:

(1) 終端輸入:

sh crash_address.sh dSYMs內(nèi)文件夾DWARF下的app 地址1 地址2

例如:

sh crash_address.sh 5.0 0x102e58000 0x00000001036113dc 

說明:5.0是dSYMs內(nèi)文件夾DWARF下的app
得到結(jié)果:

-[QLWebViewController webView:shouldStartLoadWithRequest:navigationType:] (in 5.0) (QLWebViewController.m:0)

8菩颖、定位結(jié)束

參考鏈接:
1、對Crash文件,dSYM文件進(jìn)行符號化
2为障、iOS中符號的那些事兒

----------------------------更新xcode13新版本的crash日志-----------------------------------------
新日志符號化腳本文件

新版本的crash日志

拿到的xcode13的crash日志晦闰,與之前的日志有所不同。如圖所示:

雜亂無章产场,全選copy,json格式化后舞竿,如圖所示

紅框的地方就是我們app閃退的位置京景。
操作步驟如下:

1、與之前一樣骗奖,將crash文件确徙、dSYM文件、腳本文件放在同一個(gè)文件夾temp里

2执桌、終端cd進(jìn)入temp文件夾

3鄙皇、執(zhí)行腳本文件

sh crash_symbol_13.sh ***.dSYM文件絕對路徑 輸出絕對路徑 crash文件

例如:

sh crash_symbol_13.sh /Users/admin/Desktop/temp/dSYMs/wechat.app.dSYM /Users/admin/Desktop/temp  /Users/admin/Desktop/temp/crash.crash

4、temp目錄下仰挣,找到CrashLog.crash伴逸,打開,即可看到之前的"imageOffset": 507376等已符號化膘壶。

5错蝴、符號化結(jié)束

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洲愤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子顷锰,更是在濱河造成了極大的恐慌柬赐,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件官紫,死亡現(xiàn)場離奇詭異肛宋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)束世,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門酝陈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人良狈,你說我怎么就攤上這事后添。” “怎么了薪丁?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵遇西,是天一觀的道長。 經(jīng)常有香客問我严嗜,道長粱檀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任漫玄,我火速辦了婚禮茄蚯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘睦优。我一直安慰自己渗常,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布汗盘。 她就那樣靜靜地躺著皱碘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪隐孽。 梳的紋絲不亂的頭發(fā)上癌椿,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機(jī)與錄音菱阵,去河邊找鬼踢俄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛晴及,可吹牛的內(nèi)容都是我干的都办。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼脆丁!你這毒婦竟也來了世舰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤槽卫,失蹤者是張志新(化名)和其女友劉穎跟压,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歼培,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡震蒋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了躲庄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片查剖。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖噪窘,靈堂內(nèi)的尸體忽然破棺而出笋庄,到底是詐尸還是另有隱情,我是刑警寧澤倔监,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布直砂,位于F島的核電站,受9級特大地震影響浩习,放射性物質(zhì)發(fā)生泄漏静暂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一谱秽、第九天 我趴在偏房一處隱蔽的房頂上張望洽蛀。 院中可真熱鬧,春花似錦疟赊、人聲如沸郊供。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驮审。三九已至,卻和暖如春椅挣,著一層夾襖步出監(jiān)牢的瞬間头岔,已是汗流浹背塔拳。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工鼠证, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人靠抑。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓量九,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子荠列,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

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