最近,由于内存异常低,应用程序商店拒绝了一款应用程序。该应用程序不会泄漏内存,但其基本内存占用似乎太高了。根据苹果发送的崩溃日志,它占用了大约14000页的内存(主要是由于巨大的纹理)。然而,有两件奇怪的事情:
我不可能知道我的应用程序现在占用了多少页面,除非我能复制和苹果一样的崩溃(而我永远也不可能)。还有另一种方法可以找出我的应用程序的内存占用情况,这样我就可以确定它现在已经足够优化了。
我确实尝试过仪器,但是当我试图通过我的XCode运行它时,我的应用程序就崩溃了(我的XCode肯定有问题)。但是当我直接在我的iPhone/iPod上运行它时,它工作得很好。如果有类似于windows任务管理器的东西,请帮助我在iPhone上查找应用程序的内存占用情况。。
谢谢
编辑:
从553."
EDIT2:
我能够使用Activity运行我的应用程序,方法是使用dev配置文件而不是分发配置文件。但是现在在活动监视器中有几个部分-物理内存使用,真实内存,虚拟内存。我该考虑哪一个。为了总结它,我需要知道是哪个原因导致iPhone抛出一个低内存异常。
发布于 2010-01-09 15:25:01
我觉得你是从错误的角度来的。您在问如何在不使用XCode的情况下找到内存占用空间。我认为你应该问的问题是:为什么你不能使用XCode?这大概是你最初用来开发应用程序的地方吧?
没有XCode,你几乎就是瞎飞了。你说你把你的纹理缩小了一半,但你怎么知道?当应用程序收到低内存警告时,它会释放任何无关内存吗?(applicationDidReceiveMemoryWarning:)
首先,您看过从XCode运行应用程序时的崩溃日志吗?你应该能够在XCode的组织者中看到他们。
我不确定是否有一个单一的解决方案来阻止你的应用程序与XCode崩溃。通常,当我的iPhone不允许调试时,我只需重新启动xCode和我的手机,它就会重新开始工作。重新启动XCode有时会有所帮助。我还会尝试重新安装XCode和iPhone SDK。
发布于 2010-01-09 09:45:17
XCode ->运行->与性能工具->活动监视器一起运行。
如果连接了设备,Activity将在iPhone/iTouch上运行。
https://stackoverflow.com/questions/2032834
复制相似问题