XCode9 检测内存泄漏

1.启动Instruments中的Leaks选项

XCode9 检测内存泄漏_第1张图片

XCode9 检测内存泄漏_第2张图片

XCode9 检测内存泄漏_第3张图片

2.选择好真机或者模拟器,找到需要检测的app后,点击 小红点 即可开始检测, 检测的内存泄漏后,Leaks check 会在内存泄露的地方标红,此时应该 点击暂停,来定位内存泄漏的地方

XCode9 检测内存泄漏_第4张图片
image.png

XCode9 检测内存泄漏_第5张图片

3.定位内存泄漏:

  • 3.1选中出现内存泄露的时间区间

XCode9 检测内存泄漏_第6张图片
  • 3.2切换成 Call Tree 视图

XCode9 检测内存泄漏_第7张图片

XCode9 检测内存泄漏_第8张图片
  • 3.3在Call Tree 菜单中勾选 nvert Call Tree 和Hide System Libraries

XCode9 检测内存泄漏_第9张图片

可以看到小人头像部分,就是内存泄漏的地方,点击右侧的Heavlest stack Trace的小人可以快速展开左侧的折叠部分,双击左侧泄漏的方法可以快速定位到项目源代码部分

XCode9 检测内存泄漏_第10张图片
小人部分就是内存泄漏的地方

XCode9 检测内存泄漏_第11张图片
源代码出现内存泄漏的地方

如果没有出现小人头像部分,而是地址符号,则检查下 Debug Information Format是否设置为 DWARF With dSYM File


XCode9 检测内存泄漏_第12张图片

你可能感兴趣的:(XCode9 检测内存泄漏)