我的通用 iOS 应用程序遇到了这个奇怪的问题。在分析应用程序时,我在仪器工具中没有看到任何有效的内存泄漏。每次页面更改时,分配大小仍然会增加 50-100 kb。泄漏工具仅显示负责任的调用者为 mem_alloc 的一些泄漏。
使用一段时间后,应用程序开始收到内存警告,并且在应用程序中停留一段时间后,应用程序崩溃。有趣的是,此时的总内存分配在 6 到 12 MB 之间变化。当我在 Debug模式下回溯时,应用程序也不显示任何堆栈信息。
我完全不知道为什么会发生这次崩溃。任何帮助将不胜感激。
附上我仪器的一些屏幕截图。
最佳答案
您需要在应用程序中使用以下命令检查内存分配 -
使用
Instruments
检查分配
和泄漏
使用静态内存分析器检查静态内存泄漏。 要使用此功能,请使用“cmd+shift+B”或转到“Xcode -> 产品 -> 分析”
您还需要确保正确释放 View Controller 。
关于iphone - 即使没有有效的内存泄漏,我的应用程序也会收到内存警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10647394/