美文网首页iOS 收藏篇
iOS 如何使用工具检查代码的内存泄漏问题

iOS 如何使用工具检查代码的内存泄漏问题

作者: 我家的小鲤鱼 | 来源:发表于2017-07-11 10:29 被阅读0次

跑了下工程发现Xcode 自带的内存分析工具,显示的内存消耗数值一直在涨,就感觉是不是内存泄漏问题...

主要使用两种方式检查内存泄漏:

1.静态检查 Static Analysis

Analyze 优点:

1、使用操作容易。

2、能够在编码阶段,开发自行进行代码检查。早期发现代码隐患。

3、直接分析源代码来发现程序中的错误,而不需要实际运行。

4、自动检测Objective-C程序中的BUG,发现内存泄露和其它问题。

5、内存问题发现越早,解决的代价就越小。

操作方式:

1、确保你的程序没有被编译过(编译过了就使用Clean all targets清除编译)

2、点击Product > Analyze如下图:

3.点击过后,等它编译好如果有内存问题,右下角的原来提示warning 和 error的地方现在变成了这样

4.现在你可以像解决以前的warning 或者 error一样,对提示的地方点进去看看什么问题了

主要问题大约有:1、逻辑错误:访问空指针或未初始化的变量等;2、内存管理错误:如内存泄漏等;3、声明错误:从未使用过的变量;4、Api调用错误:未包含使用的库和框架。

看情况自己修改下就是了!

2.Leaks检查

使用方式选择Xcode的工具栏如图:

双击Leaks打开:

剩下的这篇博客写的比较清楚 Leaks使用

使用的时候发现我这边的 一直显示不了代码,只能看到汇编地址,最后检查才发现要把工程的调试信息日志打开如图:

Build Setting 上的Debug Information Format 选为 DWARF with dSYM File

好了看到内存泄漏的代码了!

相关文章

  • Learn C the Hard Way Ex4:Using a

    c语言代码检查工具:splintLinux 内存泄漏检查工具:Valgrindmac 内存泄漏检查工具:Addre...

  • iOS 如何使用工具检查代码的内存泄漏问题

    跑了下工程发现Xcode 自带的内存分析工具,显示的内存消耗数值一直在涨,就感觉是不是内存泄漏问题... 主要使用...

  • IOS内存优化

    1、优化工具:可以使用xcode自带的代码优化工具:Product->Analyze 可以检查内存泄漏、代码错误等等。

  • iOS 使用Instruments工具检查内存泄漏问题

      内存泄漏,通俗来说就是有一块内存区域被你占用了,但你又不使用这块区域也不让别人用,造成内存浪费,这就是内存泄漏...

  • 一篇文章学会定位内存泄漏

    在日常开发中,不可避免的会碰到内存泄漏问题,本片文章作为记录自己在工作中如何使用工具发现内存泄漏,定位内存泄漏。 ...

  • iOS 内存泄漏排查方法及原因分析

    本文将从以下两个层面解决iOS内存泄漏问题: 内存泄漏排查方法(工具) 内存泄漏原因分析(解决方案) 在正式开始前...

  • instrument 介绍

    一、instrument 工具介绍 Leaks(泄漏):一般的查看内存使用情况,检查泄漏的内存,并提供了所有活动的...

  • LeakCanary笔记

    LeakCanary是一款开源的内存泄漏检查工具 核心代码及原理 通过registerActivityLifecy...

  • leakcanery2源码

    LeakCanary是Android上用于检查内存泄漏的工具,LeakCanary大大减少因内存泄漏导致的内存溢出...

  • Android内存分析和优化

    新来的宝宝先看这里 Android内存分析和优化: 内存泄漏产生的源头, 如何解决内存泄漏 使用的工具Androi...

网友评论

    本文标题:iOS 如何使用工具检查代码的内存泄漏问题

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