如何在iOS应用程序中找到内存压力的来源

Mus*_*d K 7 memory instruments ios

我在设备上调试应用程序.它完美地工作了一段时间,然后停止并显示错误消息"App因内存压力而终止".没有错误或崩溃日志.

为什么会这样?我该如何解决这个问题?我的应用程序在运行时使用10到30 mb ram.那是很多吗?

更新:使用乐器后,我得到了这个..任何人都可以解释内存分配????

![]

更新:我试过仪器,发现泄漏.我有一些这样的事情

我不明白它是什么意思,以及如何解决这个问题????

Ash*_*hok 5

我认为 10 到 30 mb 的应用程序内存使用不是问题,尤其是对于最新型号的 iOS 设备(如 iPhone 4 和 5),除非您有很多其他内存密集型应用程序在后台运行。他们有 512mb 到 1 GB 的 RAM。

问题诊断——

首先,在 XCode 5 中使用内存图。您可能会发现链接很有用。

此外,您可能希望在didReceiveMemoryWarningUIViewController 提供的方法中放置断点。

而且,为了进一步深入挖掘,请切换到您的应用程序的配置文件。(Xcode 菜单Product > Profile并在对话框中选择Allocations)。在这里,您会找到一个很好的教程