開發與維運

利用Memory Graph定位內存洩露位置

問題

有時候不清楚類中的內存洩露是在哪個方法中洩露,而通過Leaks比較難定位,可以藉助Xcode的Memory Graph進行定位

方法

定位到內存洩露後點擊Debug Memory Graph
image.png

然後定位出現洩露的對象

可以看到有一個NSMallocBlock 持有了對象,然後點擊block,右鍵,通過Print Description,定位到強引用的地方,對對象進行弱引用
解決後如圖:

高階彙編用法:https://juejin.im/post/5d70655e518825618e67ad63

Leave a Reply

Your email address will not be published. Required fields are marked *