Странные сбои на устройстве iPad с основными графическими функциями - PullRequest
0 голосов
/ 12 апреля 2010

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

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

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

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

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

1 Ответ

0 голосов
/ 14 апреля 2010

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

...