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

Iphone主线程崩溃,但应用程序仍在运行;程序接收信号0“;,iphone,objective-c,cocoa-touch,debugging,memory-leaks,Iphone,Objective C,Cocoa Touch,Debugging,Memory Leaks,因此,当我使用XCode运行我的应用程序时,我可以看到我的应用程序收到“程序接收信号0”。 但是,后台线程仍在运行。为什么呢 第二,我似乎找不到任何解决这个问题的办法。 我认为这可能是内存泄漏,但在使用泄漏(仪器)时我看不到任何特殊情况 当我在设备上运行应用程序(没有XCode),然后尝试查看organizer中的设备崩溃时,大多数情况下都没有日志(我猜可能是因为应用程序仍在运行,只有主线程崩溃),虽然有日志,但我的应用程序功能只有没有名称的十六进制地址 我还有什么其他选择来解决这个问题 谢谢

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

第二,我似乎找不到任何解决这个问题的办法。 我认为这可能是内存泄漏,但在使用泄漏(仪器)时我看不到任何特殊情况

当我在设备上运行应用程序(没有XCode),然后尝试查看organizer中的设备崩溃时,大多数情况下都没有日志(我猜可能是因为应用程序仍在运行,只有主线程崩溃),虽然有日志,但我的应用程序功能只有没有名称的十六进制地址

我还有什么其他选择来解决这个问题


谢谢

我发现,有时这些错误是由于试图访问释放的内存造成的。NSZombieEnabled是调试这些问题的一个很好的工具。这里有一个链接,可以很好地解释如何使用NSZombieEnabled:

您可以尝试清理和构建项目吗谢谢,但已经在使用它了。这不是问题,我几乎100%知道ios正在关闭我的应用程序。只是不知道如何找到漏洞。你知道吗,听起来可能很有趣,但我认为这些漏洞正是因为NSZombie@Idan Hi我遇到了同样的问题,我的应用程序退出状态为0,我也启用了NSZombie,但没有找到任何解决方案,就是因为NSZombie正在创建我的应用程序退出。请让我知道,谢谢。可能是这样。当你启用NSZombie时,你的应用程序不会发布任何东西,所以最终如果你分配了很多对象,它可能会像我一样崩溃。