Leaks Instrument (iOS) 发现内存泄漏

Posted

技术标签:

【中文标题】Leaks Instrument (iOS) 发现内存泄漏【英文标题】:Memory Leak Found by Leaks Instrument (iOS) 【发布时间】:2015-01-20 05:52:08 【问题描述】:

我无法理解 Leaks 工具在构建后立即发现的泄漏。这是我自己的代码还是库引起的?

如果您需要更多信息,请告诉我,谢谢!

【问题讨论】:

libSystem.dylib... 看起来好像不在你的手中 【参考方案1】:

libSystem.dylib 是一个系统库。如果您在设备上运行您的应用程序,您应该不会再遇到这种泄漏。 泄漏与模拟器的工作方式有关。

【讨论】:

你是对的 - 我在我的设备上运行并且没有泄漏。我也花了很多时间试图弄清楚——啊。感谢您的帮助【参考方案2】:

看起来像是一些系统代码,它可能正在分配一个永久内存块。这是一个非常小的分配,只有两个。我不认为这是一个问题——所有应用程序都会“泄漏”一些内存。

注意事项:

许多重复的小分配...例如:每次调整音量滑块时都会创建和泄漏一个 NSString。

打算使用一次并丢弃的较大块。例如,为窗口背景加载的图像在窗口关闭时未释放

【讨论】:

我不同意。没有“所有应用程序都会泄漏一些内存”之类的东西。否则,对良好的内存管理或 ARC 的需求是什么? OP 提到的泄漏是 Xcode 模拟器自 Xcode 4 后重新出现的一些内部问题的结果。 对不起,我的意思是泄漏可能会将事情显示为泄漏,而实际上并非如此。实际上,如果您的应用泄漏 64 字节,则无需担心。

以上是关于Leaks Instrument (iOS) 发现内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章

iOS:Xcode 4.2:Leaks Instrument 说我的 NSMutableArray 和 NSMutableDictionary 有泄漏,但我看不到在哪里

检测错误及其解决方案 - Xcode 4.2 - Instrument [Memory Leaks]

instrument linker 的使用

iOS 内存泄漏检测 Instruments Leaks

iOS 内存泄漏检测 Instruments Leaks

iOS 内存泄漏检测 Instruments Leaks