美文网首页
RAC内存泄漏问题

RAC内存泄漏问题

作者: 梦里桃花舞倾城 | 来源:发表于2019-04-23 15:09 被阅读0次

最近不怎么忙想着测试一下项目是否有内存泄漏。先用Xcode的静态分析(Product ->Analyze)了一波,发现还好。没啥大的问题。紧接着用Instruments跑了一下,好多红叉,一脸懵逼!

Instruments用法网上有好多我这里就不做过多的介绍。

如果在选择call tree后,可能你会发现定位不到代码泄漏的位置,只是显示16进制的数据。此时需要你在Xcode中检查是否有dSYM File生成,如下图所示选择第二项DWARF with dSYM File.

1.jpeg

定位内存泄漏的地方也很奇怪,我压根不觉得那里有内存泄漏。用Instruments看了一下vc、model、viewModel的引用计数都是正常的。各个类的dealloc方法也都走了。瞬间脑壳都大了。之后又用Xcode自带另一个工具(不知道叫啥,测试了下)如图:

2.png
3.png

如果发现有紫色的!号就表示有内存泄漏,点一下就可以看到具体的地方。但是发现我的依旧是找不到泄漏的地方是在哪里。

慢慢排除之后终于确定内存泄漏是RACSubject导致的。
具体的分析点这里

接着有测试了一波,统统OK!

所以日后再写RAC的时候,必须要保证信号发送完成或者发送错误。

相关文章

  • RAC内存泄漏问题

    最近不怎么忙想着测试一下项目是否有内存泄漏。先用Xcode的静态分析(Product ->Analyze)了一波,...

  • Xcode调试工具

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

  • 三个方法帮助解决Android内存泄漏问题

    三个方法帮助解决Android内存泄漏问题 最近自己遇到了好几个内存泄漏的问题,也帮同事解决了几个内存泄漏的问题记...

  • 安卓内存泄漏

    Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏...

  • Part1_Android内存泄漏总结

    Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏...

  • Android 内存泄漏总结

    Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏...

  • 【中级——高级迈不过去?】Android高级工程师进阶学习——A

    Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏...

  • Android内存泄漏相关

    问题1 内存泄漏的基本定义是什么?内存泄漏有什么危害?问题2 开发中常见的内存泄漏的情况有哪些?什么原因造成的?怎...

  • Reactivecocoa(RAC)使用学习(全)

    RAC使用容易忽略掉一些细节,从而出现内存泄漏,注意⚠️ ReactiveCocoa结合了几种编程风格: 函数式编...

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

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

网友评论

      本文标题:RAC内存泄漏问题

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