版本記錄
版本號 | 時間 |
---|---|
V1.0 | 2018.06.14 |
前言
我們在做app的時候,不是做完功能就結束了,很多時候是需要進行檢查和優化的,而xcode自帶了一個很好的檢查工具,可以檢測內存泄漏。還可以查看哪一個方法比較耗時。還可以檢測離屏渲染等等,隨后的幾篇我們就說一下這個工具的使用。感興趣的可以看這幾篇。
1.INSTRUMENTS調試工具的使用(一)
2.INSTRUMENTS調試工具的使用(二)
3.INSTRUMENTS調試工具的使用(三)
4.INSTRUMENTS調試工具的使用(四)
5.INSTRUMENTS調試工具的使用(五)
6.INSTRUMENTS調試工具的使用(六)
7.INSTRUMENTS調試工具的使用(七)
8.INSTRUMENTS調試工具的使用(八)
9.INSTRUMENTS調試工具的使用(九)
10. INSTRUMENTS調試工具的使用(十)
11. INSTRUMENTS調試工具的使用(十一) —— 簡介(一)
12. INSTRUMENTS調試工具的使用(十二) —— 通常任務之啟動Instruments(一)
13. INSTRUMENTS調試工具的使用(十三) —— 通常任務之簡單了解Instruments(二)
14. INSTRUMENTS調試工具的使用(十四) —— 通常任務之創建、保存和打開跟蹤文檔(三)
15. INSTRUMENTS調試工具的使用(十五) —— 通常任務之指定目標應用和設備(四)
16. INSTRUMENTS調試工具的使用(十六) —— 通常任務之訪問和使用個別儀器(五)
17. INSTRUMENTS調試工具的使用(十七) —— 通常任務之記錄、暫停和停止跟蹤(六)
18. INSTRUMENTS調試工具的使用(十八) —— 導航收集的數據之關于數據分析(一)
19. INSTRUMENTS調試工具的使用(十九) —— 導航收集的數據之導航時間軸窗格(二)
20. INSTRUMENTS調試工具的使用(二十) —— 導航收集的數據之導航詳細面板(三)
Map Data to Source Code - 將數據映射到源代碼
儀器需要有關您項目的準確信息才能提供最佳結果。 如果系統可以看到與您的項目相關的所有符號,您將獲得最完整的信息。 當儀器分析工具生成的跟蹤文檔中顯示地址而不是符號時,可以手動提供缺失的信息。 地址到其符號的映射包含在dSYM
文件中。 通常,Instruments
會根據Spotlight
索引和您在Instruments
首選項中指定的路徑的位置自動查找dSYM
文件。 但是,當無法自動查找dSYM
時,您可以將Instruments
指向正確的方向。 一旦這樣做,儀器就可以將地址映射到其相關的符號和行號信息。
To locate the dSYM path for an executable or framework - 查找可執行文件或框架的dSYM路徑
- 1)選擇
File > Symbols
只有在運行軌跡或加載以前保存的軌跡后,才會顯示此命令。
- 2)選擇缺少符號的可執行文件(二進制)或框架。
- 3)點擊Locate按鈕
- 4)在出現的對話框中,選擇您的符號文件或包含它的文件夾。
- 5)點擊
Open
。
為了正確顯示跟蹤文檔中的符號,Instruments需要訪問您正在測試的可執行文件生成時生成的特定符號文件。 因此,當您在一臺計算機上構建并在另一臺計算機上測試性能時,您可能需要手動找到一個dSYM
文件。
Symbols
對話框中的過濾器欄允許您按可執行和不完整的二進制文件和框架進行過濾。 您也可以通過在搜索框中輸入文本來搜索特定的二進制或框架。
注意:默認情況下,Xcode將符號保存為
Build
文件夾中的dSYM
包。 Xcode通過將擴展名.dSYM
添加到可執行文件名稱來創建默認的dSYM包路徑。 要在Xcode中生成dSYM包,請轉至項目的Build Settings
區域,然后在Build Options
部分中選擇Debug Information Format > Dwarf with dSYM File
。
小心:通常情況下,當顯示地址而不是符號時,地址在左側顯示為黑色,在詳細信息窗格中右側顯示灰色的擁有庫。 您可以通過查找適當的
dSYM
文件來識別這些地址。如果地址是灰色且沒有列出擁有的庫,則不能顯示符號名稱。 沒有庫名稱的灰色地址表示在記錄跟蹤時,您沒有權限查看有關該過程的信息。 當您的構建設置中的Code Signing
標識設置為Release
版本的release/distribution
標識時,通常會發生這種情況。 您的Release
版本應使用與您的Debug
版本(通常為iOS Developer
)相同的設置。
后記
本篇主要詳述了將數據映射到源代碼,感興趣的給個贊或者關注~~~~