Iphone主线程崩溃,但应用程序仍在运行 - “程序收到信号0”

时间:2010-12-25 13:22:51

标签: iphone objective-c cocoa-touch debugging memory-leaks

所以当我使用XCode运行我的应用程序时,我可以看到我的应用程序获得“程序接收信号0”。 但是,后台线程仍在运行。那是为什么?

其次,我似乎无法找到解决这个问题的方法。 我以为它可能是内存泄漏,但我发现使用LEAKS(仪器)没什么特别的。

当我在设备上运行应用程序(没有XCode)然后尝试在组织者内部看到设备崩溃时,大多数时候都没有日志(我想也许是因为应用程序仍在运行且只有主线程崩溃了)虽然有一个日志,但我的app函数只是没有名字的十六进制地址。

我还有哪些其他方法可以解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

我发现有时这些错误是由尝试访问释放的内存引起的。调试这些问题的一个很好的工具是NSZombieEnabled。以下是有关如何使用NSZombieEnabled的详细说明的链接:CocoaDev: NSZombieEnabled