最近,当我遇到一个奇怪的错误时,我开始添加我的应用程序IOS 10功能:
当我在嵌入式浏览器中单击Facebook本身中的确认按钮时,通过浏览器使用facebook SDK进行身份验证时,应用程序崩溃。
不幸的是,该错误没有提供足够的信息,控制台没有告诉我任何有关该错误的信息,也没有调用堆栈来查看发生此异常的位置。
证明此错误的原因有两点:1.如果登录是通过系统帐户登录的,则不会发生此错误,只有在浏览器中登录时才可以发生,如您在下一张照片中看到的:
(一旦我点击“确定”,就会发生异常)
希望有人对此有答案,或者希望我能如何调试这种毫无意义的错误。在此先感谢Liran。
我只是遇到了类似的情况,但不幸的是我没有时间去研究问题。但是我找到了这个网站,很好地解释了它的工作原理以及如何调试它:什么是EXC_BAD_ACCESS以及如何对其进行调试
因此,这就是为什么发生此错误的原因:
总而言之,当您遇到EXC_BAD_ACCESS时,这意味着您尝试将消息发送到无法执行该消息的内存块。
但是,在某些情况下,EXC_BAD_ACCESS是由损坏的指针引起的。每当您的应用程序尝试取消引用损坏的指针时,内核都会引发异常。
本文提供的解决方案之一是使用Zombie Objects:
单击左上方的活动方案,然后选择“编辑方案”。
选择左侧的“运行”,然后在顶部打开“诊断”选项卡。要启用僵尸对象,请选中标记为启用僵尸对象的复选框。如果您现在遇到EXC_BAD_ACCESS,则Xcode控制台中的输出将使您更好地了解从何处开始搜索。
它应该在日志中提供更多信息,因此您可以了解问题的根源是什么。顺便说一句,它对我不起作用。
另一个解决方案是使用分析Xcode工具检查代码中可能存在问题的区域。按下Shift-Cmd-B
以便使用它,或者Product -> Analyze
它应该显示您必须在Xcode左侧面板上的“问题导航器”中检查的可能问题。单击该问题以显示对Xcode可疑的代码块,但它最终可能根本不是问题的一部分。
有关更多信息,请检查上面的链接,我只是总结了文章中所说的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句