今天整理Xcode8 的Debuging 新功能,Debug Memory Graph這個功能,以可視化的視圖讓開發(fā)者
一眼就能明了,并且能具體定位到某個方法,可以檢測內存泄露,循環(huán)引用之類的問題。
1、配置Edit Scheme,如圖1

圖1.png
這里 Malloc Stack 有兩個選項,一個是 All allocations,另一個是 Live Allocations Only。如果不開啟這個,在最終的生成內存泄露的列表中將無法查看具體leak的函數(shù)堆棧信息。
2、運行app
3、運行完成后點擊類似分享的按鈕,如圖2

圖2.png
4、如果有問題,xcode會生成一個堆棧列表,如圖3

圖3.png
5、點擊圖3可以查看,如圖4

圖4.png
也可以點擊,如圖5,直接點擊就可以查看某一個具體的問題

圖5.png
6、點擊圖4,就是runtime issues里面的,就可以查看,可視化的界面,如下圖,就是我寫了一個循環(huán)引用引起的問題

B2788D49-F6E8-4249-BF8A-6EA78581F694.png
。
7、定位到具體犯錯的位置,如下圖。

3029EEA8-3849-4BE5-8A9A-DD25E13F0E10.png
8、點擊某一個,就到對應的controller里面,錯誤方法,在的每一個位置,就直接能定位到。

09C51CC0-C114-44E2-ACC2-62AA973E4D21.png
最后總結,這個方法本人感覺很不錯,畢竟改進了好多,可視化,還有就是layout一些錯誤也能檢測到,感覺很完美,以后可以調試,不用花費那么大勁去找。