Получение ошибки SIGABRT в основном файле - PullRequest
0 голосов
/ 10 октября 2011

Я получаю ошибку SIGABRT в моем основном файле и не знаю, что делать.

Файл Maim:

#import <UIKit/UIKit.h>

int main(int argc, char *argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}

В сообщении об ошибке выделяется строка:

int retVal = UIApplicationMain(argc, argv, nil, nil);

и гласит: «Поток 1: Программа получила сигнал:« SIGABRT »

Можете ли вы сказать мне, что не так, и что мне нужно сделать, чтобы его скомпилировать?

Спасибо.

1 Ответ

1 голос
/ 10 октября 2011

Это ошибка в другом месте вашего приложения.Вам нужно будет запустить отладчик и пройти по экрану, вызывающему сбой, пока не достигнете линии, где он переходит к SIGABRT в main.Обычно это связано с управлением памятью (чрезмерное освобождение объекта и последующий доступ к нему) или неправильной инициализацией UIKit объектов, которые UIKit затем пытается отобразить (что включает в себя возврат объекта неправильного типа,или случайно назначить неправильный tag элементу пользовательского интерфейса, чтобы он отправил сообщение, которое он не может обработать).Если это неправильная инициализация, вы должны напечатать дополнительную ошибку, чтобы сообщить вам об этом.

РЕДАКТИРОВАТЬ: На самом деле, да, вы упоминаете, что он не может скомпилироваться?SIGABRT - это сигнал, отправляемый в работающее приложение , поэтому я не вижу, как оно может появиться во время компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...