0
我有以下的崩溃日志和代码与它一起去:核心数据崩溃
https://gist.github.com/emilevictor/7422ac293eb27b415fb8
我有点困惑,因为我已经包裹这个核心数据代码(它会在数据库中创建一个新实例),但它仍然会在发布编译代码时偶尔崩溃。
这是有它的本地数据擦拭,从头开始安装,顺便在设备上。
我不知道自己能做什么,我认为这个代码可能会出现问题。
我有以下的崩溃日志和代码与它一起去:核心数据崩溃
https://gist.github.com/emilevictor/7422ac293eb27b415fb8
我有点困惑,因为我已经包裹这个核心数据代码(它会在数据库中创建一个新实例),但它仍然会在发布编译代码时偶尔崩溃。
这是有它的本地数据擦拭,从头开始安装,顺便在设备上。
我不知道自己能做什么,我认为这个代码可能会出现问题。
首先是try/catch问题。 @try
/@catch
仅陷阱NSException
S的已@throw
n或-raise
d。你没有这种例外,你有一个segfault。这些发生在低得多的水平,不能被困在@try
/@catch
。
这里真正的问题是什么错误造成段错误。通常情况下,这是由于已过早编辑的对象或通知被发送给编者的观察员造成的。我可以从您的调用堆栈看到该进程正在发送通知,因此我猜测它是第二种类型。
某处,你注册一个观察员和观察员已超出范围(-dealloc
ED)不注销本身。我将从分析僵尸应用程序开始。