通常我們完成一個(gè)項(xiàng)目進(jìn)入測(cè)試階段,或者在APP運(yùn)行期間遇到一些突然間的閃退,或者是高內(nèi)存運(yùn)行的狀況斥铺,這時(shí)我們就可以借助Xcode 自帶的工具 Instruments 來(lái)進(jìn)行定位相關(guān)問(wèn)題的出處餐蔬,
Leaks(泄漏)
在此我重點(diǎn)說(shuō)說(shuō)的就是:Leaks(泄漏):一般的查看內(nèi)存使用情況,檢查泄漏的內(nèi)存恕稠,并提供了所有活動(dòng)的分配和泄漏模塊的類對(duì)象分配統(tǒng)計(jì)信息以及內(nèi)存地址歷史記錄琅绅;
由于Leaks是動(dòng)態(tài)監(jiān)測(cè),所以我們需要手動(dòng)操作APP鹅巍,進(jìn)行測(cè)試千扶,一邊操作APP,一邊觀察Leaks的變化骆捧,通過(guò) 暫停按鈕 右邊的選擇 我們可以選擇正在運(yùn)行的程序,選中設(shè)備 & App,之后點(diǎn)擊紅點(diǎn)Record(紅色圓圈按鈕)運(yùn)行澎羞。
command + I 自動(dòng)編譯啟動(dòng) Instruments
隨著Xcode 升級(jí), Instruments 的界面也發(fā)生了些改變敛苇,比如Hiden System Libraries 在何處顯示妆绞,如圖,從之前的右下方改到最底下了枫攀,
還有就是很多朋友使用了Instruments 同時(shí)也選擇了Cell Tree 功能區(qū) 括饶,但是函數(shù)名稱只是顯示了系統(tǒng)的函數(shù),沒(méi)有顯示出項(xiàng)目中的函數(shù)名稱来涨,這時(shí)檢查下配置在項(xiàng)目中 Bulid Setterings 中 “Debug Informaion Format” 設(shè)定 debug 模式時(shí)要選擇 dwarf with dSYM File