Xcode8.0 IOS10中的Runtime Issues調試

今天整理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一些錯誤也能檢測到,感覺很完美,以后可以調試,不用花費那么大勁去找。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,113評論 25 709
  • 翻譯自“Auto Layout Guide”。 1 入門 1.1 理解自動布局 自動布局根據視圖層級結構中視圖上的...
    lakerszhy閱讀 3,961評論 3 26
  • 學習如何使用【Xcode Instruments】來進行錯誤排查和優(yōu)化代碼。 更新提示:這篇教程由James Fr...
    汝陰龍閱讀 1,423評論 0 1
  • 本來說想發(fā)展一個興趣的,都做好準備了,誰知自己又未能堅持下去。浪費了我的準備。準備的時候總是充滿熱情的,放棄...
    鏗鏗鏗肯閱讀 271評論 0 0

友情鏈接更多精彩內容