美文网首页
Instruments之Leaks

Instruments之Leaks

作者: 威武不能屈 | 来源:发表于2017-05-10 20:23 被阅读40次

Leaks工具的作用

Leaks instrument 工具检查进程堆泄露的内存。你可以使用该 instrument 工具 配合 Allocations instrument 工具来获取内存地址的历史记录。该 instrument 工具 要求你加载一个进程以便它可以从进程启动时收集数据。
如果发生了内存泄露,它可以从泄露详细信息中查看泄露的具体对象以及方法调用栈。它可以为我们提供以下信息:
内存泄露的数量(The number of leaks)
每个泄露内存块的大小(The size of each leak)
泄露内存块的地址(Address of the leaked block)
泄露对象的类型(Type of the leadked object)

Leaks工具的使用

  1. 启动xcode,选择Instruments工具
图1 图2-Instruments工具界面 图3-Leaks工具

添加Leaks工具时,会默认将Allocations(分配内存)工具也添加进来。

2.使用Leaks工具
首先,在下图区域选择需要测试的手机及手机上的app


图4

其次,点击左侧第一个按钮,开始追踪数据
数据会实时显示在下图区域

图5

如果想要暂停,点击左侧第二个按钮

如何利用Leaks工具检测解决内存泄露

数据跑完了之后,我们就需要对数据进行分析,看是否有内存泄露的情况
如下图所示,Leaks Checks区域有红色小方块,则表示此处有内存泄露

图6

点击红色小方块后,Details区域会出现详细的信息

这时,点击Details>Leaks,选择Call Tree:

图8

并勾选下图区域:


图9

这时,可以看到左侧Details区域出现了关于Leaks的详细信息,包括:内存泄露对象,泄露个数,占比,以及出现问题的代码位置:

图10

选择一条记录,双击,即可定位到有内存泄露的代码位置

图11

这样就可以针对有问题的代码进行修复啦。

注意:
如Details中定位到的不是具体的代码位置,而是地址符号,这时需要
在Build Settings -> Build Options 将Debug Information Format 的Debug值由DWAFR改成DWAFR with dSYM。

图12

相关文章

  • Instruments之Leaks

    1. 介绍 1. 进程 进程是系统资源分配的最小单位 进程结构 进程通信 pipe管道fifo有名管道内存共享映射...

  • Instruments之Leaks

    Leaks工具的作用 Leaks instrument 工具检查进程堆泄露的内存。你可以使用该 instrumen...

  • iOS性能优化之Leaks动态分析

    iOS性能优化之Leaks动态分析 Instruments-Leaks有很多跟踪模块可以动态分析和跟踪内存, CP...

  • instruments - leaks

    iOS开发中,难免会出现内存泄漏的情况,此处通过instruments 中的 leaks工具来检测程序的内存泄漏问...

  • Instruments 学习

    本文章主要介绍的是 Instruments 的相关知识,以及如何使用Instruments的 Leaks 工具。 ...

  • [学习笔记]_ios内存优化leaks以及timeProfile

    参考链接: Xcode里的Instruments工具:Leaks、Allocations、Time Profile...

  • iOS-Instruments之Leaks

    一、说明 Leaks是用来检测内存泄露 二、如何打开 三、尽量使用真机调试,并且使用release配置,这样比较准...

  • Xcode6 TimeProfiler工具

    TimeProfiler,Leaks,Allocations,工具,被戏称为Instruments的救命三招,当应...

  • SnapKit Leaks in Instruments

    Memery Leaks Recently, I found some memory leaks from Sna...

  • Time Profiler介绍(蔡哲永)

    Time Profiler还有之前介绍过的Leaks、Allocations工具,被戏称为Instruments的...

网友评论

      本文标题:Instruments之Leaks

      本文链接:https://www.haomeiwen.com/subject/hylgtxtx.html