日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dSYM文件分析

發(fā)布時間:2025/3/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dSYM文件分析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

什么是 dSYM 文件

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

dSYM 文件有什么作用

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

如何將文件一一對應(yīng)

每一個 xx.app 和 xx.app.dSYM 文件都有對應(yīng)的 UUID,crash 文件也有自己的 UUID,只要這三個文件的 UUID 一致,我們就可以通過他們解析出正確的錯誤函數(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工具

于是我抽了幾個小時的時間將這些命令封裝到一個應(yīng)用中,也為以后解決bug提供了便利。

使用步驟:

1.將打包發(fā)布軟件時的xcarchive文件拖入軟件窗口內(nèi)的任意位置(支持多個文件同時拖入,注意:文件名不要包含空格)

2.選中任意一個版本的xcarchive文件,右邊會列出該xcarchive文件支持的CPU類型,選中錯誤對應(yīng)的CPU類型。

3.對比錯誤給出的UUID和工具界面中給出的UUID是否一致。
4.將錯誤地址輸入工具的文本框中,點(diǎn)擊分析。
Mac app下載地址??項(xiàng)目源碼地址

轉(zhuǎn)載于:https://www.cnblogs.com/quansir/p/5539682.html

總結(jié)

以上是生活随笔為你收集整理的dSYM文件分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。