加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 由CoreFoundation Framework引起的内存泄漏

发布时间:2020-12-14 17:53:00 所属栏目:百科 来源:网络整理
导读:我正在开发一个主要使用地址簿和数据库的iPhone应用程序.从地址簿中获取大约3000个联系人后,我将字符串标签附加到联系人(每个5个).我在数据库中保存我的标签. 对于负载测试目的,我已向应用程序添加了10,000个标签.但是在我的应用程序的负载测试期间,我观察到
我正在开发一个主要使用地址簿和数据库的iPhone应用程序.从地址簿中获取大约3000个联系人后,我将字符串标签附加到联系人(每个5个).我在数据库中保存我的标签.

对于负载测试目的,我已向应用程序添加了10,000个标签.但是在我的应用程序的负载测试期间,我观察到一些与应用程序代码无关但代表一组指令集的内存泄漏. Instruments还将Foundation作为Leak的负责库(广泛使用NSString,NSDictionary,NSArray属于Foundation框架).我的应用程序在使用10-15分钟后崩溃.崩溃报告提到,应用程序因内存不足而崩溃.

使用CLANG进行内存分析显示零泄漏.我如何解决这些内存泄漏?
这些泄漏事故是这次事故背后真正的罪魁祸首吗?还有其他工具可用于检查内存泄漏吗?

解决方法

我经常发现我的漏洞说他们是由Core Foundation(或任何其他框架)引起的,但实际上是我自己的.除了模拟器之外,你很少会在框架中发现过多的泄漏.

如果您打开仪器右侧的详细信息面板,您可能会在其中列出您的应用程序方法.这将指示您在代码中的来源.一次泄漏可以引发许多其他泄漏,你可能必须找到最高级别的罪魁祸首摆脱较低级别的泄漏.

你不应该指望Clang做任何事情,但发现最明显的泄漏.它非常方便,但就是这样,只是编译的一个有用的补充.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读