iOS 記錄之 尋找dSYMs

2021-08-19 13:51:16 字數 1304 閱讀 5812

闡述

隨著xcode版本的不斷迭代,一些常規操作變得難道找尋,這次我們來確認 xcode 9.3下的 dsym找尋。

記錄總所周知dsym是系統編譯後的函式資訊符號表,每次archive都對應著不同的檔案,而這些檔案是我們在處理產品線上崩潰時所使用到的。

也就是說dsym的相關配置是存在於xcode開發環境中的,那麼我們就需要了解它這些的「控制開關」。

相關配置

xcode 的 build settings - build options - debug information format  中包含 dwarf、dwarf with dsym file 兩種模式。

dwarf 全稱是 「debugging with attribute record formats」,是除錯資訊的一種存放格式。

(除錯資訊就是在機器碼和對應的源**之間建立一座橋梁,大大提高了除錯程式的能力)

如字面上的意思, dwarf with dsym file 就是在dwarf模式外另外提供了 .dsym 符號檔案.

(.dsym 檔案需要使用終端命令或特殊工具檢視)

因此,我們需要確保在所需的環境中設定成帶有 .dsym 檔案的模式,即 dwarf with dsym file 模式。

(系統生成的專案,預設情況下 debug 模式為 dwarf ,release 模式為 dwarf with dsym file)

尋找我們在所需的環境下進行專案 product - archive ,彈出的 organizer 視窗中會顯示剛生成的archive版本。 

(每個archive版本有乙個與之對應的 .xcarchive 檔案)

右鍵選中所需要的archive版本,並選擇 show in finder 

找到與之對應的 .xcarchive檔案,右鍵顯示包內容並進入

此時,如果上面配置正確那麼資料夾中就存在 dsyms 資料夾

資料1 

ios 經驗記錄

日下內容為日常開發中遇到的問題解決的個人經驗記錄 1.ios 用xib折騰cell時候 整個cell不能命名為contentview 會與系統的contentview衝突 一般命名為viewcell.使用xib時候 命名不能與所在類命名衝突 否則會出現各種奇怪事情。2.tableview手勢監聽在資...

ios學習記錄

git 上 clone 下來 pod install 出錯 使用 pod update verbose 下拉上部 frame 改變 中文 轉 nsstring ios xcode 注釋 todo fixme mark ios nsurlcache 快取策略 cachepolicy 儲存到 cache...

LeetCode之尋找峰值

峰值元素是指其值大於左右相鄰值的元素。給定乙個輸入陣列 nums,其中 nums i nums i 1 找到峰值元素並返回其索引。陣列可能包含多個峰值,在這種情況下,返回任何乙個峰值所在位置即可。你可以假設 nums 1 nums n 示例 1 輸入 nums 1,2,3,1 輸出 2 解釋 3 是...