Swift崩溃"EXC_BREAKPOINT 0x0000000 ......"

swa*_*ner 21 crashlytics swift

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

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

最重要的是,我通常对这EXC_BREAKPOINT 0x0000...意味着什么感兴趣,例如展开nil-optional,施法错误,......

第一:

在此输入图像描述

第二个: 在此输入图像描述

第三个: 在此输入图像描述

Raj*_*jan 12

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

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

在某处我读到EXC_BREAKPOINT发生时,swift不知道内存发生了什么,即我猜测由于内存较低而导致内存问题.

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

希望这有助于某人.

  • 对此有任何更新.遇到类似的问题.相同的模式,但发生在相同的代码行.这还在发生吗?目前在xcode 9上,swift 3. (4认同)
  • 我也看到了这个问题,它影响了很多用户。Crashlytics报告说,它们具有130 MB以上的可用RAM。此外,它报告了甚至根本不存在的代码行上出现的问题。(例如,AppDelegate.swift(476),即使此文件只有100多行。) (2认同)

小智 -6

检查 appDelegate 文件中的后台获取间隔。

前任:

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

    Fabric.with([Crashlytics.self])

    return true
}
Run Code Online (Sandbox Code Playgroud)

从 didFinishMethod 中删除application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum) 行并再次检查或注释它。