今天整理Xcode8 的Debuging 新功能宪躯,Debug Memory Graph這個功能士八,以可視化的視圖讓開發(fā)者
一眼就能明了芒珠,并且能具體定位到某個方法,可以檢測內(nèi)存泄露拄轻,循環(huán)引用之類的問題颅围。
1、配置Edit Scheme恨搓,如圖1
這里 Malloc Stack 有兩個選項院促,一個是 All allocations,另一個是 Live Allocations Only。如果不開啟這個斧抱,在最終的生成內(nèi)存泄露的列表中將無法查看具體leak的函數(shù)堆棧信息常拓。
2、運行app
3辉浦、運行完成后點擊類似分享的按鈕弄抬,如圖2
4、如果有問題宪郊,xcode會生成一個堆棧列表掂恕,如圖3
5拖陆、點擊圖3可以查看,如圖4
也可以點擊懊亡,如圖5依啰,直接點擊就可以查看某一個具體的問題
6、點擊圖4店枣,就是runtime issues里面的速警,就可以查看,可視化的界面鸯两,如下圖闷旧,就是我寫了一個循環(huán)引用引起的問題
。
7甩卓、定位到具體犯錯的位置鸠匀,如下圖。
8逾柿、點擊某一個缀棍,就到對應(yīng)的controller里面,錯誤方法机错,在的每一個位置爬范,就直接能定位到。
最后總結(jié)弱匪,這個方法本人感覺很不錯青瀑,畢竟改進了好多,可視化萧诫,還有就是layout一些錯誤也能檢測到斥难,感覺很完美,以后可以調(diào)試帘饶,不用花費那么大勁去找哑诊。