Как отследить причину SIGABRT

Я показываю код этой проблемы для примера, но на самом деле мой вопрос: как я должен отслеживать и понимать ошибки SIGABRT? Я прочитал этот вопрос: sigabrt без сообщения об ошибке , однако я не думаю, что это относится к моей проблеме.

Пример, который я покажу ниже, очевидно, не является проблемой xib, и раньше получение SIGABRT казалось больше связано с необработанными исключениями. Я пробовал использовать GDB bt , но это не помогло. Нет ли более полной дампа для просмотра? Я также использовал NSZombie , но я действительно не понимаю, как его использовать, поэтому, если это ваш ответ, дайте ссылку на документацию о том, как я должен получить от него соответствующие данные.

Вот мой пример: я пытаюсь использовать Core Data. Мой проект изначально не был настроен с ним, поэтому мне пришлось добавить его вручную, что я и сделал, перейдя в свой проект> Фазы сборки> Связать двоичный файл с библиотеками> щелкнув значок плюса и добавив 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.

xcode error

41
задан Community 23 May 2017 в 12:34
поделиться