美文网首页iOS的学习待处理iOS面试专题
检查OC老项目里页面内存泄露

检查OC老项目里页面内存泄露

作者: Sweet丶 | 来源:发表于2021-03-18 21:48 被阅读0次

在OC的iOS项目中,对于页面控制器退出后该页面相关的内存没有被释放问题,可以使用MLeaksFinder来快速定位。使用方法:

pod 'MLeaksFinder'

安装之后运行APP. 如果在页面返回(pop或dismiss)后,该页面内存未被释放(一般是存在循环引用),那么会弹窗提示,根据提示的最下面一行修改,并再次运行测试即可。

点击进入内页再返回

注意点:

  1. 只适用于自己手动操作页面进行排查,而且检查的是页面退出时的相关变量有没被释放。
  2. 在检查完之后要注销掉 #pod 'MLeaksFinder',这个包不要打包到ipa中
  3. 这个库的原理是运用了运行时机制,做到了不需要手写代码即实现功能

iOS开发-MLeaksFinder原理学习(https://blog.csdn.net/shengpeng3344/article/details/105874350)

相关文章

  • 检查OC老项目里页面内存泄露

    在OC的iOS项目中,对于页面控制器退出后该页面相关的内存没有被释放问题,可以使用MLeaksFinder来快速定...

  • 内存泄露和循环引用问题

    内存泄露和循环引用问题 开发项目时你怎么检查内存泄漏 静态分析analyze instruments里有一个lea...

  • iOS 内存泄露BUG列举

    1.检查是否可以使用内购 使用Leak 内存泄露工具检查可以看到有内存泄露 2.获取本机DNS 产生内存泄露的代码...

  • linux平台代码内存泄露检查

    linux内存泄露检测cppcheck 静态检查mtracevalgrind linux内存泄露检测 cppche...

  • 性能检测报告Leaks

    Leaks 内存使用, 检查内存泄露情况 MOBFJSContext

  • C++与Objective-C混编的一些内存管理问题

    问题背景 最近排查一个项目的内存泄露的时候,遇到这样的一个内存泄露的场景,这是一个C和OC混编问题,把问题的模型简...

  • 【Tips】 拒绝循环引用

    前言 最近项目中检查是否有内存泄露,发现大部分的情况都是由于block的循环引用而导致的内存泄露,所以借此机会来记...

  • 检查内存泄露

    今天看了唐巧大神的理解 iOS 的内存管理这篇博文,介绍了引用计数和ARC下易引起的循环引用问题,并介绍了利用xc...

  • 三、Android性能优化之常见的内存泄漏分析

    内存泄漏分析:往往做项目的时候情况非常复杂,或者项目做得差不多了想起来要性能优化检查下内存泄露。 如何找到项目中存...

  • 内存泄露

    在检查项目内存泄露的时候遇到的一个问题记录下:在webViewController里打开一个新的webViewCo...

网友评论

    本文标题:检查OC老项目里页面内存泄露

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