我的应用关闭时没有任何警告或错误消息

时间:2009-09-28 14:47:39

标签: iphone opengl iphone-sdk-3.0

我正在使用openGL为iPhone编写益智游戏。

有一个非常奇怪的“错误”(我不确定它是什么)...每当我在很短的时间内触摸屏幕我的应用程序关闭,而不会发出警告或错误

可能是什么原因?我猜它与记忆有关,但我想知道。

编辑: 我也认为这是因为我每次用户触摸屏幕或移动手指时都会调用多个功能。

2 个答案:

答案 0 :(得分:2)

听起来你的内存已经不足了。

一些可能有用的快速提示:

  • 使用Instruments检查您的记忆特征。如果你看到随着时间的推移稳定倾斜,它可能是内存泄漏,或者是一个低效的算法,它分配的内存超出你的需要。
  • 使用静态分析器帮助检查泄漏,例如Clang
  • 图像和图像相关的文件特别需要内存,所以要注重效率。在OpenGL中使用纹理时,请使用PVRTC格式,该格式提供了令人敬畏的压缩。
  • didReceiveMemoryWarning: is your friend - 也是一个很好的机会抛弃你在记忆中并不绝对需要的任何东西。不过,最好是在整个时间内保持记忆效率。

答案 1 :(得分:0)

尝试设置NSUncaughtExceptionHandler。您可能还想设置signal handler