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 - 如果仅在设备上运行,我的应用程序会因内存错误而崩溃
当我尝试在 OpenCV IOS 中归因变量时发生奇怪的崩溃