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

时间:2013-11-06 15:56:50

标签: ios memory instruments

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

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

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

![]

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

我无法理解它是什么意思以及如何解决这个问题????

1 个答案:

答案 0 :(得分:4)

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

问题的

诊断 -

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

此外,您可能希望在UIViewController提供的didReceiveMemoryWarning方法中添加断点。

而且,为了进一步挖掘,切换到配置文件。 (Xcode菜单产品> 个人资料,然后在对话框中选择分配)。在这里,你会找到一个好的tutorial