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

iphone – 由CoreFoundation Framework引起的内存泄漏,第1张

概述我正在开发一个主要使用地址簿和数据库的iPhone应用程序.从地址簿中获取大约3000个联系人后,我将字符串标签附加到联系人(每个5个).我在数据库中保存我的标签. 对于负载测试目的,我已向应用程序添加了10,000个标签.但是在我的应用程序的负载测试期间,我观察到一些与应用程序代码无关但代表一组指令集的内存泄漏. Instruments还将Foundation作为Leak的负责库(广泛使用NSS 我正在开发一个主要使用地址簿和数据库的iPhone应用程序.从地址簿中获取大约3000个联系人后,我将字符串标签附加到联系人(每个5个).我在数据库中保存我的标签. @H_502_7@

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

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

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

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

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

总结

以上是内存溢出为你收集整理的iphone – 由CoreFoundation Framework引起的内存泄漏全部内容,希望文章能够帮你解决iphone – 由CoreFoundation Framework引起的内存泄漏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1021394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存