Swift崩溃“EXC_BREAKPOINT 0x0000000 ......”

时间:2016-03-30 05:52:38

标签: swift crashlytics

我的iOS应用程序中有三种不同的崩溃方式;不同的代码位置,但所有三个都有“exc_breakpoint 0x000000 ...”。我无法重现它们,它们发生在不同的设备和不同的iOS版本上。

如上所述,我无法重现它们,我们的测试人员都没有像这样发生过崩溃,但根据崩溃情况,他们经常发生这种情况而无法忽视。

最重要的是,我通常对此EXC_BREAKPOINT 0x0000...的含义感兴趣,例如展开nil-optional,施放错误,......

第一个:

enter image description here

第二个: enter image description here

第三个: enter image description here

3 个答案:

答案 0 :(得分:12)

我也在与类似的崩溃日志挣扎。 EXC_BREAKPOINT 0x000000010006a4d4。如上所述,我们的QA也没有能够复制它,但只发生了几次。在我的情况下,我在发生的所有崩溃中找到了一个模式。它发生在iPhone 6S和iPhone 6设备上,并且在发生崩溃时都只有2%到4%的RAM Free。

我认为这是由于内存不足问题。崩溃只发生在指向随机指令的app委托上的几条指令之后。 Crashlytics已经表示问题出在Xcode中。您可以阅读here的答案。

在某处我读到EXC_BREAKPOINT发生时,swift不知道内存发生了什么,也就是说我的内存问题因内存较低而引起。

我已经将我的Xcode升级到7.3以及swift,我正在使用新版本进行测试来复制崩溃。让我们看看将会发生什么。我将在测试后发布结果,看看是否会复制崩溃。

希望这有助于某人。

答案 1 :(得分:0)

我的应用程序也有类似的问题,但是我的问题与设备内存无关,因为此错误可能是这种情况。 问题是我正在使用ForEach渲染某些项目,并且正在更改列表大小。

答案 2 :(得分:-4)

检查appDelegate文件中的后台获取层次。

例如:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {      

    Fabric.with([Crashlytics.self])

    return true
}

删除application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum) 来自didFinishMethod的行,然后再次检查或评论它。