Swift crash“ EXC_BREAKPOINT 0x0000000…”

问题描述 投票:22回答:3

我在iOS应用中确实发生了三种不同的崩溃;不同的代码位置,但所有三个都带有“ exc_breakpoint 0x000000 ...”。我无法复制它们,它们发生在不同的设备和不同的iOS版本上。

如上所述,我无法复制它们,我们的测试人员中没有一个发生过这样的崩溃,但是根据crashlytics的说法,它们经常发生而无法忽略。

首先,我通常对EXC_BREAKPOINT 0x0000...的含义感兴趣,例如解开nil-可选,强制转换错误,...

第一个:

enter image description here

第二个:enter image description here

第三:enter image description here

swift crashlytics
3个回答
13
投票

我也在努力寻找类似的崩溃日志,即EXC_BREAKPOINT 0x000000010006a4d4。如前所述,我们所有的质量检查人员也都无法复制它,但仅发生了几次。就我而言,我在发生的所有崩溃中都找到了一种模式。它发生在iPhone 6S和iPhone 6设备上,当发生崩溃时,它们都只有2%到4%的可用RAM。

我相信这是由于内存不足问题。只有在应用程序委托的一些指示指向随机指令之后,才会发生崩溃。 Crashlytics已经指出问题出在Xcode中。您可以从here中读取答案。

[某处我读到EXC_BREAKPOINT是在swift不知道内存发生了什么情况的时候发生的,即由于内存不足,我想我的情况是内存问题。

我已经将我的Xcode迅速升级到7.3,并且正在测试新版本以复制崩溃。让我们看看会发生什么。我将在测试后发布结果,看看是否将复制崩溃。

希望这对某人有帮助。


0
投票

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


-6
投票

检查您在appDelegate文件中的背景抓取间隔。

Ex:

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

    Fabric.with([Crashlytics.self])

    return true
}

删除application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)didFinishMethod中输入一行,然后再次检查或评论。

© www.soinside.com 2019 - 2024. All rights reserved.