記一次內(nèi)存泄漏的查找

最近測試項目,偶然間發(fā)現(xiàn)某個地方有內(nèi)存泄漏的問題,每點開一次該界面,內(nèi)存都會暴漲10M左右,于是打開XCode自帶的內(nèi)存泄漏檢測工具測試了一下,得到了Leak Cycles和Leak by Backtrace的情況,發(fā)現(xiàn)內(nèi)存泄漏很嚴重啊


02D76AEF-E0D7-4F11-ACD7-E75B620EFAFD.png

6E83BF6B-E244-4605-832F-0E446FCC7222.png

于是定位到Leaks指出的代碼塊,查找了一遍,并沒有發(fā)現(xiàn)有循環(huán)引用的地方??嗨稼は肓税胩熳罱K還是沒有找到結(jié)果。后來注意到,內(nèi)存泄漏的種類并不是Cycles而是Root Leaks,也就是說,內(nèi)存泄漏并不是由于循環(huán)引用引起的。
最后才知道,原來這個文件是一個歷史久遠的文件,采用的是MRC編寫的,后來由于維護人員并不知道是MRC編寫,以為和其他文件一樣是ARC,于是忽略了內(nèi)存釋放的問題。

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

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容