我正在运行Instruments Tool(Leaks)并且在QuartzCore
库中收到内存泄漏,并且不知道我的代码中发生了什么。通常我能够确定发生泄漏的位置,但仪器工具并没有给我任何地方查看此类信息。
在诊断这种泄漏方面我还能看到什么其他的东西?
答案 0 :(得分:3)
首先,尝试在设备上运行此功能。有时模拟器会报告设备上不存在的泄漏。
其次,打开堆栈跟踪(右侧边栏),看看你的代码在触发此调用时可能涉及哪些代码,然后你可以从那里思考为什么代码可能会泄漏。
另外一点建议。而不是在那里玩泄漏,切换到ObjectAlloc并使用快照功能 - 如果你知道泄漏的位置,使用快照设置基本内存测量,每次你点击“快照”按钮后你会看到你设置的基线的一种记忆“差异”。解决任何过度保留的问题也可能会解决您的泄漏问题。
答案 1 :(得分:2)
如果您一次只泄漏16个字节,那么它确实不太可能成为您应用中的问题。如果泄漏发生在系统框架中,那可能不是你的错。