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