我在iOS应用中确实发生了三种不同的崩溃;不同的代码位置,但所有三个都带有“ exc_breakpoint 0x000000 ...”。我无法复制它们,它们发生在不同的设备和不同的iOS版本上。
如上所述,我无法复制它们,我们的测试人员中没有一个发生过这样的崩溃,但是根据crashlytics的说法,它们经常发生而无法忽略。
首先,我通常对EXC_BREAKPOINT 0x0000...
的含义感兴趣,例如解开nil-可选,强制转换错误,...
第一个:
我也在努力寻找类似的崩溃日志,即EXC_BREAKPOINT 0x000000010006a4d4。如前所述,我们所有的质量检查人员也都无法复制它,但仅发生了几次。就我而言,我在发生的所有崩溃中都找到了一种模式。它发生在iPhone 6S和iPhone 6设备上,当发生崩溃时,它们都只有2%到4%的可用RAM。
我相信这是由于内存不足问题。只有在应用程序委托的一些指示指向随机指令之后,才会发生崩溃。 Crashlytics已经指出问题出在Xcode中。您可以从here中读取答案。
[某处我读到EXC_BREAKPOINT是在swift不知道内存发生了什么情况的时候发生的,即由于内存不足,我想我的情况是内存问题。
我已经将我的Xcode迅速升级到7.3,并且正在测试新版本以复制崩溃。让我们看看会发生什么。我将在测试后发布结果,看看是否将复制崩溃。
希望这对某人有帮助。
我的应用程序也有类似的问题,但是我的问题与设备内存无关,因为此错误可能是这种情况。问题是我正在使用ForEach
渲染某些项目,并且正在更改列表大小。
检查您在appDelegate文件中的背景抓取间隔。
Ex:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Fabric.with([Crashlytics.self])
return true
}
删除application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)
didFinishMethod中输入一行,然后再次检查或评论。