随笔 - 148  文章 - 3  评论 - 2  阅读 - 11万

(转载) ios内存泄漏检查-leaks使用

转载链接: https://www.cnblogs.com/huangxiaoying/p/6483539.html

 

内存泄漏及影响


内存泄漏是动态分配的内存块,在程序的数据空间中任何位置都没有指向它的指针。这类块是孤立内存,由于没有指向这些块的指针,程序无法引用他们。

内存泄漏会导致App所占用的虚拟内存增加,且通常产生内存碎片,影响App及整个系统的性能。

通常情况下,导致内存泄漏的原因是未释放分配的内存,而又丢失指向分配块的指针。

Leaks工具


Xcode的Instruments里面有一个Leaks工具,可以帮助你定位发生内存泄漏的代码段,以便修复问题。

通过Xcode-Open Developer Tool-Instruments打开Instruments面板,选择Leaks工具,打开后界面如下图:


Leaks面板

选择Target,在右下角Display Setting面板的Call Tree,勾选Invert Call Tree和Hide System Libraries,方便接下来我们迅速查找有内存问题的代码段。


Display Setting

点击Recorder Button开始监测,出现下图红色X号,表示此处有内存泄漏问题。


内存泄漏

在时间轴上拖拽选择X号前后区域,可以在左下面板看到所选时间段内调用的函数栈。

posted on   bruce_he  阅读(248)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示