【问题标题】:Swift crash "EXC_BREAKPOINT 0x0000000... "迅速崩溃“EXC_BREAKPOINT 0x0000000 ...”
【发布时间】:2016-03-30 05:52:37
【问题描述】:

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

如前所述,我无法重现它们,我们的测试人员都没有发生过这样的崩溃,但根据 crashlytics 的说法,它们经常发生而无法忽视。

最重要的是,我通常对 EXC_BREAKPOINT 0x0000... 的含义很感兴趣,例如展开 nil-optional,强制转换错误,...

第一个:

第二个:

第三个:

【问题讨论】:

  • 您需要添加更多详细信息,例如 ...ViewController.swift 的第 202 行发生的事情。此外,第三次崩溃似乎与前两次没有任何关系。
  • 这方面有什么更新吗?
  • 我遇到了同样的问题,但找不到解决方案。此外,无法重现该问题。
  • 你们找到解决方案了吗?我有同样的问题超过 6 个月了.... 没有很多用户受到影响,但无论如何,我想解决这个问题。 @江旺
  • 我仍然面临这个问题...无法重现!有什么解决方案吗??

标签: swift crashlytics


【解决方案1】:

我也在与类似的崩溃日志作斗争,即。 EXC_BREAKPOINT 0x000000010006a4d4。如前所述,我们的 QA 也没有人能够复制它,但只发生了几次。就我而言,我发现了所有发生崩溃的模式。它发生在 iPhone 6S 和 iPhone 6 设备上,并且在发生崩溃时都只有 2% 到 4% 的 RAM Free。

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

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

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

希望这对某人有所帮助。

【讨论】:

  • 我也有同样的观察。看起来像 Swift 的问题。
  • 能否重复应用崩溃?
  • 对此的任何更新。遇到类似的问题。相同的模式,但发生在相同的代码行上。这还在发生吗?目前在 xcode 9, swift 3.
  • 我也看到了这个问题,它影响了很多用户。 Crashlytics 报告他们有超过 130 MB 的可用 RAM。此外,它还报告了甚至不存在的代码行上发生的问题。 (例如 AppDelegate.swift(476),即使这个文件只有 100 多行。)
  • 你们找到解决方案了吗?我有同样的问题超过 6 个月了.... 没有很多用户受到影响,但无论如何,我想解决这个问题 - @horseshoe7
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    在我的例子中,在 tableView 的 heightForRowAt 方法中,我正在分割 UIApplication.shared.keyWindow!.bounds.width / 2,而 keyWindow 的强制展开是问题所在。当时是零。

    这可以使用 XCode 的 Organizer -> Crashes -> Select the crash that you need -> Open in project... 进行调试 它引导我找到崩溃并显示问题的确切代码行。

    【讨论】:

      【解决方案4】:

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

      例如:

      func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {      
      
          Fabric.with([Crashlytics.self])
      
          return true
      }
      

      删除application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum) 从 didFinishMethod 行并再次检查或评论它。

      【讨论】:

      • 我的应用中没有setMinimumBackgroundFetchInterval;我不知道这与我的崩溃有什么关系:)
      • 你能显示 viewContoller.swift 行号吗? 202 错误
      • 在那条线上,它只是方法中的return false...我真的不明白:(
      • 请分享您的代码,以便更容易找到确切的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多