Ошибки SIGABRT в Xcode - PullRequest
       28

Ошибки SIGABRT в Xcode

0 голосов
/ 25 февраля 2012

Я новичок в Xcode и у меня есть ошибка в моем приложении, которое работает в самой последней версии Xcode, и я получаю эту ошибку при попытке запустить свое приложение. Поток 1: Программа получила сигнал: «SIGABRT». И в отладчике, я получаю это, завершить с именем throwing aceptionCurrent language: auto; в настоящее время цель-с. Будем благодарны за любую помощь, спасибо!

Ответы [ 3 ]

5 голосов
/ 25 февраля 2012

SIGABRT - это общее сообщение об ошибке «у вас ошибка, и ваша программа потерпела крах».Так что никто не может помочь вам без дополнительной информации.Первое, что вы должны сделать, это включить отладчик xcode, чтобы перехватить вашу ошибку.Предполагая XCode 4, перейдите к навигатору точек останова и в левом нижнем углу нажмите кнопку + и добавьте точку останова исключения (Исключение: Цель C, Разброс на бросок, Действие и Параметры оставлены пустыми).Это позволит отладчику перехватывать ваши SIGABRT и дать вам некоторое представление о том, где вы находитесь в программе.

Чтобы узнать больше об отладчике, вы можете начать здесь ... http://iphonedevelopment.blogspot.com/2009/03/debugging.html

Удачи

1 голос
/ 15 июня 2013

У меня всего 2 дня на решение одного из них - SIGABT при каждом втором запуске приложения для iPhone, но никогда в версии приложения для iPad. К сожалению, ни один из инструментов отладки не помог (XCode 4.6).

В конце концов, я обнаружил проблему, просмотрев каждый отдельный элемент специфичных для iPhone XIB ... и обнаружил, что у одного из них есть кнопка с файлом изображения, которого больше нет в проекте.

Как только я удалил эту ссылку, проблема исчезла.

1 голос
/ 25 февраля 2012

Macworths ответ был отличным, но у меня есть одна вещь, которую вы очень быстро можете попробовать.Если вы используете Interface Builder для многих визуальных аспектов (то есть вы не генерируете кнопки, а просматриваете код), вы получите SIGABRT каждый раз, когда удаляете код для IBOutlet, но вы этого не делаетеудалите соединение в инспекторе соединений.1. Нажмите на свой NIB, 2. Нажмите на «Владелец файла» и 3. Нажмите на инспектор соединений.

enter image description here

Кроме этого, вам придется использовать ответ macworthsдумаю, чтобы получить больше информации.

...