iOS開發 使用Xcode自帶的Leaks:動態的檢測內存泄露

    關於iOS的動態內存檢測,Xcode自帶了工具(instruments):Leaks。神馬,你不知道這個單詞是什麼意思?google一下,翻譯過來意思是「泄露」。框架

    使用方法:點擊Product->Profile,而後選擇那個漏水的水管Leaks,進入界面後,點擊運行,instruments就會開始自動檢測內存泄露的地方了,在這個過程當中,能夠對手機上運行的測試工程進行操做,圖形界面中,上面是Allocations,下面是Leaks,當出現了一條紅色的小柱子的時候,就是出現了內存泄露;點擊界面中間分隔條,選擇Call Tree選項,而後把右邊的 「Invert Call Tree」 和 「Hide System Libraries」選項,就能夠看到具體是那個類中得哪一個方法出現了內存泄露了,雙擊類名,就出顯示出此類此方法中形成的內存泄露代碼,ok,接下來就是有針對性的進行代碼優化,內存優化了。ide

    因爲如今用得都是ARC模式,因此通常出現泄露的地方都是block中的self疏忽了,沒有使用weak類型;或者,兩個類之間出現了循環應用這種低級錯誤引發的。不過,有些第三方框架也可能會引發內存泄露,好比,公司項目中使用的 微客服 這個第三方的客服系統就出現了內存泄露問題。工具

相關文章
相關標籤/搜索