libc ++ abi.dylib:terminate_handler意外地抛出异常 - 0堆栈跟踪iOS7 / iOS 8

时间:2014-09-19 10:40:12

标签: exception ios7 crash ios8 libc++

随机(这就是我问这个问题的原因),我的应用程序在想要将数据显示到textView时崩溃。
我在调试控制台中遇到的唯一错误信息是:

libc++abi.dylib: terminate_handler unexpectedly threw an exception

我用谷歌搜索,但无法弄清楚如何找到这个以及如何发生这种情况。

6 个答案:

答案 0 :(得分:18)

我得到了同样的错误和#34;清洁"没有解决它。

这是由我的互联网测试流程引起的,我检查WiFi是否已连接但是如果该WiFi具有可以解析提供的URL的活动互联网连接则不会。它执行dataWithContentsOfURL:最终会失败。类似的线程在这里由用户Keith向这个question提出了这个建议,帮助我识别问题 - 这是为C ++异常添加断点。

要启用 - 请点击您的断点视图,然后在最底部点击' +'添加断点。如下设置,堆栈恍惚将更有意义。 Enable C++ Breakpoints

答案 1 :(得分:9)

清理项目。 检查每个约束并删除损坏的约束。 再次清理项目,它应该有效。

答案 2 :(得分:8)

这可能是由于不再存在的插座(可能已重命名或已删除)造成的。

以下是关于如何检查网点的提示: 选择可疑插座的容器视图,注意"!"连接检查员中的标记。

check constraints

答案 3 :(得分:0)

我收到了这个问题,因为我设置了[self addObserver:self forKeyPath:@"_defaultAgType" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];,但我没有在dealloc中将其删除。我在dealloc函数中通过[self removeObserver:self forKeyPath:@"_defaultAgType"];解决了这个问题。

答案 4 :(得分:0)

它可能发生的另一个原因是,当您声明了UI元素但从未添加到屏幕但仍然尝试对它们进行更改时。

在我的情况下,我在代码中声明了UIBarButtonItem,但我从未将其添加到View中。当我尝试删除它而不添加它时,我遇到了这个问题。

答案 5 :(得分:0)

如果您重命名/移动了视图控制器类,请确保在故事板上检查了场景的Identity检查器上的Inherit Module From Target

Inherit Module From Target