Странные ошибки xcode при использовании box2d - PullRequest
0 голосов
/ 04 апреля 2011

я использую xcode4 и box2d / cocos2d.

У меня странные проблемы с ошибками во время выполнения, которые появляются "случайно".
Я думаю, что они происходят чаще, когда я не останавливаю процесс перед сборкой / запуском.
Обычно, если я останавливаю процесс перед тем, как перестраивать / запускать ошибки, не происходит.

Иногда я получаю:

«NSInvalidArguementException», причина '- [ConstructLayer createCog :::]: нераспознанный селектор отправлен на экземпляр 0x554ecd0.

Иногда я получаю странную ошибку в файле с именем:

LLVM: InstCombiner :: DoOneIteration (LLVM :: Функция &, неподписанный ИНТ) _disassembly_0x026bc64f.nasm

с выделенной строкой:

0x02bc64f <+0439> mov 0x20 (% eax),% ecxn

И иногда я получаю ошибку: malloc * ошибка для объекта 0x68d4ba4: неверная контрольная сумма для освобожденного объекта - объект, вероятно, был изменен после освобождения.

Вот мой метод dealloc:

- (void) dealloc{
delete world;
world = NULL;
body_block1 = NULL;
body_egg = NULL;
body_poly = NULL;

[_block1 release];
[_egg release];
[_poly release];
[super dealloc];
}

Что на земле происходит? Обычно ошибки происходят 3 раза подряд с разными ошибками, прежде чем он снова запустится.
Помогите!
Спасибо,
Оливер.

1 Ответ

1 голос
/ 11 апреля 2011

Попробуйте сделать массив nil после его освобождения.

[_block1 release];
_block = nil;

[_egg release];
_egg = nil;

[_poly release];
_poly = nil;
...