Получение ошибки без причины я могу понять - PullRequest
0 голосов
/ 30 декабря 2010

Я нажал «равно», и он запускает весь код и доходит до конца в чистом виде, запускает его и доходит до конца, и NSLogs его.На данный момент больше ничего не нужно делать ... ожидайте, дайте мне сообщение об ошибке без причины, есть идеи, почему?Спасибо!

-(IBAction) clickEquals: (id) sender {
    // more stuff is actually insider here, omitted for brevity.
    [self clear];
}

- (void)clear {
    // more stuff is actually insider here, omitted for brevity.
    [accumulator clear];
    NSLog(@"clear - done");
}

Консоль

2010-12-29 15: 24: 38.328 приложение [6150: 207] ясно - сделано

приложение (6150,0xa01e7540) malloc: * * * ошибка для объекта 0x7146840: освобожденный указатель не был выделен * * * установить точку останова в malloc_error_break для отладки

(gdb)

1 Ответ

0 голосов
/ 30 декабря 2010

app (6150,0xa01e7540) malloc: * * * ошибка для объекта 0x7146840: указатель освобождение не было выделено * * * установить точку останова в malloc_error_break отладить

Ваша программа вызвала освобождение того, что никогда не было выделено. Скорее всего, это связано с тем, что указатель мусора был передан free(), может быть, потому что вы забыли что-то инициализировать или может быть, потому что ваше приложение перегружает память.

В любом случае следуйте инструкциям и установите точку останова на malloc_error_break и опубликуйте обратную трассировку.

Скорее, чем нет, причина в // здесь больше вещей, фактически инсайдерских, для краткости опущено. бит или в методе [accumulator clear].

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