【问题标题】:iphone sigkill erroriphone sigkill 错误
【发布时间】:2010-11-15 15:06:40
【问题描述】:

大家好 我正在使用 cocos2d 和 sdk 4.1 为 iphone 开发游戏,我在运行时随机收到一个 sigkill 错误(或看起来是随机的)。有时错误不会出现几个小时试图模拟它。我在论坛上阅读过,所有 sigkill 问题似乎都是在用户尝试关闭应用程序时出现的,但这是在游戏过程中发生的。谁能想到为什么在用户没有尝试主动关闭应用程序的情况下会触发 sigkill msg。 任何有关尝试追踪此问题的建议或提示将不胜感激 谢谢 g

【问题讨论】:

  • 您的内存使用情况如何?我知道,至少在 Linux 中,SIGKILL 是在您的进程使用过多 RAM 时由内存不足杀手发送的。
  • 无论如何都不是 ram,我有可用的内存正在显示并且很清楚。
  • 看来你是对的。显示的可用内存一直在骗我

标签: iphone ios4 cocos2d-iphone


【解决方案1】:

我认为可以针对许多不同的错误引发 SIGKILL。如果可以缩小范围,您应该尝试使用调试器并检查堆栈跟踪(函数调用)以查看错误发生的位置。

【讨论】:

  • 好的,每次调用的最后一个函数似乎是 CCSpriteSheet:将 TextureAtlas 的容量从 [1] 调整到 [2],然后从 2 增加到 4 等等。所以可能是内存问题。是否有可能这个容量对于设备来说变得太大并调用 sigkill?
  • 这是可能的。我认为如果手机超过内存限制,手机会关闭你的应用程序。也许您可以查看带有泄漏或分配的应用程序,看看是否有任何问题?这差不多是我对 iPhone 的了解了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
  • 2021-06-18
  • 1970-01-01
  • 2015-06-15
相关资源
最近更新 更多