我有一个iPhone应用程序,它似乎有内存泄漏问题。这是一个益智游戏,经过几个谜题后,应用程序在设备上崩溃。
我现在正在尝试使用xcode仪器来检测正在发生的事情。第一次使用仪器。
我注意到了“泄漏”图中的一个泄漏条,就在加载视图的时候。我复制了下面泄露的物体。
Leaked Object # Address Size Responsible Library Responsible Frame
__NSTimeZone 1 0x1f87cfc0 32 Bytes CFNetwork _CFGregorianDateCreateWithBytes
icu::OlsonTimeZone 1 0x1f1a9a00 1.00 KB CFNetwork PACEntryStreamCallback(__CoreReadStream*, unsigned long, void*)
icu::OlsonTimeZone 1 0x1f881850 128 Bytes CFNetwork PACEntryStreamCallback(__CoreReadStream*, unsigned long, void*)
icu::OlsonTimeZone 1 0x1f8817d0 128 Bytes CFNetwork PACEntryStreamCallback(__CoreReadStream*, unsigned long, void*)
icu::OlsonTimeZone 1 0x1f1a7a00 1.00 KB CFNetwork PACEntryStreamCallback(__CoreReadStream*, unsigned long, void*)
__NSTimeZone 1 0x1f87d010 32 Bytes CFNetwork _CFGregorianDateCreateWithBytes我的应用程序继续工作,没有发现额外的泄漏对象。经过几轮的谜题,它坠毁了。我不确定它是否与上面显示的泄漏对象有关。我猜想还有其他的问题,但我认为我需要先解决这些泄漏的对象。
在我看来,泄露的对象与日期/时间有关。我试图注释掉与日期/时间相关的行,但仍然有相同的泄漏对象。有人知道还有什么东西我应该检查这些泄露的东西是什么吗?蒂娅!
发布于 2013-11-04 06:44:21
只需忽略不属于您的应用程序的所有泄漏。无论是仪器还是内部监督办/框架都不完美。您应该只关注在您自己的类中发现的这种泄漏。要发现应用程序中内存问题的来源:
1)在模式编辑器中启用NSZombieEnabled模式--在这种情况下,仪器将提供更多的信息。
2)使用产品-> Xcode中的分析工具-- Xcode将在源代码中向您显示可疑位置。
https://stackoverflow.com/questions/19749936
复制相似问题