我的iOS应用程序中有三种不同的崩溃方式;不同的代码位置,但所有三个都有“exc_breakpoint 0x000000 ...”。我无法重现它们,它们发生在不同的设备和不同的iOS版本上。
如上所述,我无法重现它们,我们的测试人员都没有像这样发生过崩溃,但根据崩溃情况,他们经常发生这种情况而无法忽视。
最重要的是,我通常对此EXC_BREAKPOINT 0x0000...
的含义感兴趣,例如展开nil-optional,施放错误,......
第一个:
第三个:答案 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的行,然后再次检查或评论它。