ios内存泄漏检查-leaks使用

内存泄漏及影响


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

内存泄漏会致使App所占用的虚拟内存增长,且一般产生内存碎片,影响App及整个系统的性能。函数

一般状况下,致使内存泄漏的缘由是未释放分配的内存,而又丢失指向分配块的指针。工具

Leaks工具


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

经过Xcode-Open Developer Tool-Instruments打开Instruments面板,选择Leaks工具,打开后界面以下图:3d


Leaks面板

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


Display Setting

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


内存泄漏

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

相关文章
相关标签/搜索