我的应用程序崩溃了,尝试用断点搜索它,但仍然找不到它。还尝试了throw上的所有异常,但仍然转到main:
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
尝试删除所有被调用的unwindSegue内部的内容,但仍然崩溃,如1-2秒后我按下按钮,该方法被激活。
有一种方法,我可以找到错误与Xcode的其他工具?我对调试和查找错误还是个新手。
编辑:NSZombiesEnabled:
崩溃日志*** -[DetailViewController alertView:didDismissWithButtonIndex:]: message sent to deallocated instance 0x162d2b00
谢谢
今天早上我遇到了完全相同的问题。在我的例子中,我在做unwind segue时释放了一个UIWindow。无论出于何种原因,延迟3秒的释放(通过延迟将指针设置为nil)修复了我的崩溃。我猜这个异常是在苹果框架的某个地方抛出的,但我不能肯定。
不幸的是,解决方案还涉及注释掉代码并重新运行应用程序,直到我找到有问题的代码行(其他解决方案说要安装未处理的异常处理程序或信号处理程序对我不起作用)。
我读过的其他可能导致这种情况的事情是非常大的内存分配(有人试图NSLog许多兆字节的数据)。
祝你好运
是的,在xcode中有办法找到崩溃。为此,你需要在xcode的编辑方案中启用NSZombie。
注意:-启用NSZombie后,只会显示保留或释放对象的崩溃日志,对于其他异常,它将不显示任何日志。