我展示这个问题的代码只是为了举例说明,我的问题是:我该如何追踪和理解SIGABRT错误?我阅读了这个问题:没有错误消息的sigabrt,但我认为这与我的问题无关。
下面我将展示的示例显然不是xib问题,之前遇到SIGABRT似乎更多是由于未处理的异常引起的。我尝试使用GDB的
这是我的示例:我正在尝试使用Core Data。我的项目最初没有设置它,所以我必须手动添加它,我通过进入我的项目> Build Phases>Link Binary with Libraries>点击加号并添加CoreData.framework来完成。
然后,我通过转到文件>新建>数据模型来创建我的数据模型。我创建了很多属性,就这样。
之后,我向应用程序委托添加了正确的方法(我通过创建一个具有Core Data的新项目,然后复制方法来完成的)。
下面我将展示的示例显然不是xib问题,之前遇到SIGABRT似乎更多是由于未处理的异常引起的。我尝试使用GDB的
bt
,但这并没有帮助。难道没有更全面的转储可供查看吗?我还使用了NSZombie
,但我真的不知道该如何使用它,所以如果您的答案是这个,请提供有关如何从中获取相关数据的文档链接。这是我的示例:我正在尝试使用Core Data。我的项目最初没有设置它,所以我必须手动添加它,我通过进入我的项目> Build Phases>Link Binary with Libraries>点击加号并添加CoreData.framework来完成。
然后,我通过转到文件>新建>数据模型来创建我的数据模型。我创建了很多属性,就这样。
之后,我向应用程序委托添加了正确的方法(我通过创建一个具有Core Data的新项目,然后复制方法来完成的)。
//code removed, as its not needed for the question/answer
接下来我尝试将一个值保存到托管对象中(同样是从默认实现中复制的代码,用于新项目):
//code removed, as its not needed for the question/answer
但是当我执行addTime
方法时,我得到的只是SIGABRT错误。