美文网首页
记一次内存泄漏的查找

记一次内存泄漏的查找

作者: 迷路的字母C | 来源:发表于2017-03-24 21:09 被阅读30次

最近测试项目,偶然间发现某个地方有内存泄漏的问题,每点开一次该界面,内存都会暴涨10M左右,于是打开XCode自带的内存泄漏检测工具测试了一下,得到了Leak Cycles和Leak by Backtrace的情况,发现内存泄漏很严重啊


02D76AEF-E0D7-4F11-ACD7-E75B620EFAFD.png
6E83BF6B-E244-4605-832F-0E446FCC7222.png

于是定位到Leaks指出的代码块,查找了一遍,并没有发现有循环引用的地方。苦思冥想了半天最终还是没有找到结果。后来注意到,内存泄漏的种类并不是Cycles而是Root Leaks,也就是说,内存泄漏并不是由于循环引用引起的。
最后才知道,原来这个文件是一个历史久远的文件,采用的是MRC编写的,后来由于维护人员并不知道是MRC编写,以为和其他文件一样是ARC,于是忽略了内存释放的问题。

相关文章

  • iOS内存分析-工具篇

    之前APP占用太大内存,查找i内存泄露、内存消耗过大 查找泄漏在xcode自带两种内存泄漏查询工具1> Analy...

  • 记一次内存泄漏的查找

    最近测试项目,偶然间发现某个地方有内存泄漏的问题,每点开一次该界面,内存都会暴涨10M左右,于是打开XCode自带...

  • Xcode调试工具

    一.静态内存分析工具 编译阶段查找内存泄漏等问题 1.常见内存泄漏问题 常见的内存泄漏除了循环引用,CoreFou...

  • 检查内存泄漏

    查找内存泄漏 泄漏分析模板使​​用"Allocations and Leaks"工具来测量应用程序中的一般内存使用...

  • 记一次查找Android内存泄漏的过程

    今天无意间发现公司的App存在内存泄漏,商品详情页面无法正常回收。起初以为是WebView导致的,可是在上道具查看...

  • Android面试题整理

    Android方面: 1、View事件分发机制 2、资源加载原理 3、内存优化(内存泄漏、内存溢出),如何查找内存...

  • C++ 内存问题汇总

    1.内存泄漏等问题查找方式 不断更新中...

  • 内存泄漏和内存溢出的区别与解决方式

    内存泄漏(memory leak ) 是指程序在申请内存后,无法释放已申请的内存空间就造成了内存泄漏,一次内存泄漏...

  • 内存泄漏原因查找

    使用MLeaksFinder工具,直接加入项目即可,运行项目,对于产生内存泄漏的对象,会进行弹窗提示。弹窗中最后一...

  • Android LeakCanary 检测内存泄露

    内存泄漏: 指程序在申请内存后 ,无法释放已经申请的内存空间,一次内存泄漏可以忽略,但内存泄漏堆积后果很严重,无论...

网友评论

      本文标题:记一次内存泄漏的查找

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