第一步:打開Xcode 10自帶的Instruments
image.png
按上面操作旷坦,build成功后跳出Instruments工具,選擇Leaks選項(xiàng)
image.png
1.選中Xcode先把程序(command + R)運(yùn)行起來
2.再選中Xcode,按快捷鍵(command + control + i)運(yùn)行起來,此時Leaks已經(jīng)跑起來了
3.由于Leaks是動態(tài)監(jiān)測,所以我們需要手動操作APP,一邊操作,一邊觀察Leaks的變化揍堰,當(dāng)出現(xiàn)紅色叉時,就監(jiān)測到了內(nèi)存泄露嗅义,點(diǎn)擊右上角的第二個个榕,進(jìn)行暫停檢測(也可繼續(xù)檢測,當(dāng)多個時暫停芥喇,一次處理了多個).如圖所示:
image.png
4.下面就是定位修改了,此時選中有紅色柱子的Leaks,下面有個"田"字方格凰萨,點(diǎn)開继控,選中Call Tree
image.png
5.下面就是最關(guān)鍵的一步械馆,在這個界面的底部有若干選框,選中Call Tree 和Hide System Libraries,(紅圈范圍內(nèi))顯示如下:
image.png
到這里就算基本完成武通,這里顯示的就是內(nèi)存泄露代碼部分霹崎,那么現(xiàn)在還差一步:定位!
6.選中顯示的若干條中的一條,雙擊冶忱,會自動跳到內(nèi)存泄露代碼處尾菇,如圖所示
image.png
7.找到了內(nèi)存泄露的地方,那么我們就可以修改即可