内存使用问题。实际 iPhone 中的游戏崩溃

Posted

技术标签:

【中文标题】内存使用问题。实际 iPhone 中的游戏崩溃【英文标题】:Memory usage problem. Game crashes in the actual iPhone 【发布时间】:2009-12-12 04:03:48 【问题描述】:

我正在使用 Cocos2d 为 iPhone 开发游戏,我现在遇到的问题是游戏在 iPhone 上实际运行时崩溃,但在模拟器上很好。也许游戏已经消耗了太多内存。嗯,我在想,也许我创造了这么多的对象。比如用户在玩的时候,如果犯了错误,游戏会在屏幕上显示错误的字幕,并且对于玩家的每一个动作,字幕都是不同的。我不知道开发人员在 Cocos2D 中为游戏创建字幕的正常方式。他们如何在不消耗大量内存的情况下轻松切换字幕。我现在正在尝试减少内存使用的最佳方法。我将 Sprite 切换到 AtlasSprite,对于计时器和计分器,我也使用了 LabelAtlas。它仍然崩溃,即使它现在使用更少的内存。

谁能给我一些好的建议,比如人们在 cocos 中创建游戏所遵循的标准。

【问题讨论】:

【参考方案1】:

首先,调查真正的原因是什么......不要只是猜测。

在附加到调试器的设备上运行调试版本。查看堆栈跟踪中发生崩溃的位置。

如果您确定它与内存相关,则使用仪器运行:对象分配和泄漏是您想要的。

【讨论】:

以上是关于内存使用问题。实际 iPhone 中的游戏崩溃的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 3G/2G, sdk 3.0 内存问题

应用程序崩溃 - 内存警告 Iphone SDK

应用程序因内存使用率非常低而崩溃 iphone/iPad

一次加载多个 .plist 时 Cocos2d 游戏崩溃

内存相关崩溃:Cocos2d游戏中的3维数组

iPhone 3GS 上的 iOS 6.0 上的 UICollectionView 崩溃