iPhone / Objective-C - QuartzCore库中的内存泄漏

时间:2011-05-05 04:04:03

标签: iphone objective-c memory-management memory-leaks quartz-graphics

我正在运行Instruments Tool(Leaks)并且在QuartzCore库中收到内存泄漏,并且不知道我的代码中发生了什么。通常我能够确定发生泄漏的位置,但仪器工具并没有给我任何地方查看此类信息。

在诊断这种泄漏方面我还能看到什么其他的东西?

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

首先,尝试在设备上运行此功能。有时模拟器会报告设备上不存在的泄漏。

其次,打开堆栈跟踪(右侧边栏),看看你的代码在触发此调用时可能涉及哪些代码,然后你可以从那里思考为什么代码可能会泄漏。

另外一点建议。而不是在那里玩泄漏,切换到ObjectAlloc并使用快照功能 - 如果你知道泄漏的位置,使用快照设置基本内存测量,每次你点击“快照”按钮后你会看到你设置的基线的一种记忆“差异”。解决任何过度保留的问题也可能会解决您的泄漏问题。

答案 1 :(得分:2)

如果您一次只泄漏16个字节,那么它确实不太可能成为您应用中的问题。如果泄漏发生在系统框架中,那可能不是你的错。