程序接收信号:“0”。警告:check_safe_call:无法恢复当前帧

时间:2010-05-24 12:14:04

标签: objective-c

需要紧急帮助!:(

我正在开发一款游戏,同时处理大约20张图像。 据我所知,我在正确的位置分配和解除分配图像。 游戏运行大约15分钟,但退出并显示错误消息:

“程序收到信号:”0“。警告:check_safe_call:无法恢复当前帧”

我也尝试使用Xcode中提供的内存泄漏工具进行调试,但是没有发现任何内存管理问题或内存大小增加 在模拟器上它可以正常工作但不在设备上。

我很困惑,这可能是问题所在。

感谢任何帮助。 Thanx提前

1 个答案:

答案 0 :(得分:0)

如果gdb无法恢复当前帧,则堆栈可能已损坏。这可能是由于巨大的堆栈分配造成的,例如:一个局部变量中的巨大数组/结构。

如果找不到问题,请尝试启用消息记录(described here)。然后你至少会找到最后一次有效的方法调用。