2010-04-12 2 views
0

Я получаю много странных аварий EXC_BAD_ACCESS на iPad, которые происходят только на устройстве, а не в симуляторе. Я предполагаю, что они как-то связаны с памятью, но я не уверен. Все они происходят с функциями, связанными с контекстом изображения.Странные сбои на iPad-устройстве с основными функциями графики

Один странный пример - использование CGImageCreateWithImageInRect. Например, если я запускаю кучу UIImages и обрезаю их с помощью CGImageCreateWithImageInRect, он всегда будет сбой при определенных произвольных размерах. Например, если я обрезаю их до 200x200, он вылетает после обработки 12 изображений. Если я обрезаю их до 210x210, это не проблема.

EXC_BAD_ACCESS происходит внутри «memmove», вызванного из «CGBlt_copyBytes». Это все отладчик показывает мне странно. Я не вижу столбец, идущий к любому из моих методов.

Все это прекрасно работает в симуляторе!

Я знаю, что все это очень расплывчато, но если у кого-то есть какие-то идеи, они были бы весьма признательны.

+0

Пожалуйста, отредактируйте вопрос и добавьте код, чтобы мы могли анализировать. – Jann

ответ

0

Начните с выполнения таких действий, как проверка зомби и запуск clang (Build & Analyze), чтобы узнать, есть ли у вас проблемы с управлением памятью. Я думаю, вам нужно будет отправить больше кода, потому что это звучит так, как память топает.

Смежные вопросы