iOS设备空闲时奇怪的崩溃?

Posted

技术标签:

【中文标题】iOS设备空闲时奇怪的崩溃?【英文标题】:Weird crash when iOS device is idle? 【发布时间】:2013-01-09 22:11:02 【问题描述】:

我正在构建一个使用 Core Data 的应用程序,一切都很好,除了一件事。如果我让应用程序闲置,它会突然抛出一个 SIGTRAP 错误,没有调试提示,也没有提示它为什么这样做。

我怀疑这与设备自动保存到它的 UIManagedDocument 时有关,因为这是唯一可以在后台运行的功能。假设是这样,是否有人对我至少可以找出发生了什么有任何想法?

编辑:

在了解异常断点是什么之后(大声笑),我在 NSManagedObjectContext 队列中得到了以下错误堆栈:0_cxa_begin_catch。

【问题讨论】:

添加一个异常断点,看看它在哪里崩溃。它会给你一个堆栈帧。要添加异常断点,请转到断点窗口并按左下角的+号并添加异常断点。至少这会给你一些更多的信息,并且会准确地打破错误发生的位置,而不是你第二次猜测。 当然可以,但是在应用程序完全加载并正常运行之前,我可以在哪里设置断点?崩溃发生的随机而突然,就像你想象的那样...... 就是全部,不需要设置断点。系统会在有异常的地方设置断点。试试看,你会喜欢的。 哇...我一直在浪费时间猜测断点。先生,您改变了我的生活(因为我是个白痴)!好的,错误捕获了一个 NSManagedObjectContextQueue: 0__cxa_begin_catch。这有帮助吗? 【参考方案1】:

您是否尝试过在更新后立即提交更改以查看问题是否发生,而不是依赖自动保存功能?

【讨论】:

是的,没有任何影响。

以上是关于iOS设备空闲时奇怪的崩溃?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 如果仅在设备上运行,我的应用程序会因内存错误而崩溃

ios空闲时间或使设备进入睡眠状态

当我尝试在 OpenCV IOS 中归因变量时发生奇怪的崩溃

iOS 应用程序由 WatchDog 崩溃,但在从 Xcode 运行时工作

更改设备类型时 iOS 模拟器崩溃

iOS 13 UserDefaults:在某些设备上启动时应用程序崩溃