Технические вопросы и ответы QA1367

Нахождение ошибок EXC_BAD_ACCESS в проекте Какао

Q: Как делают я нахожу EXC_BAD_ACCESS ошибки в проекте Какао?

A: Как делают я нахожу EXC_BAD_ACCESS ошибки в проекте Какао?

Этот вид проблемы обычно является результатом сверхвыпуска объекта. Это может очень сбить с толку, так как отказ имеет тенденцию происходить много позже того, как ошибка сделана. Катастрофический отказ может также произойти, в то время как программа глубока в коде платформы, часто ни с одним из Вашего собственного кода, видимого в штабеле.

Сводка

Для предотвращения проблем как это необходимо соблюсти правила управления памятью Какао. Обратитесь к Руководству по программированию управления памятью «документа ADC's для Какао». Раздел «Object Ownership and Disposal» описывает основную политику.

Важные факторы

Техническая документация

Для получения информации о вызванном средстве отладки NSZombieEnabled чтобы помочь изолировать эту добрую проблему, а также другие подсказки по отладке, относятся к:

Техническое примечание 2 124 волшебства отладки Mac OS X

Эта тема также упоминается в Ссылочной документации Библиотеки ADC:

Правила управления памятью

Поскольку обзор объектов Какао и их жизненных циклов относится к следующему руководству:

Жизненный цикл объекта какао



История версии документа


ДатаПримечания
10.10.2006

Новый документ, обсуждающий, как найти нарушения защиты памяти или ошибки EXC_BAD_ACCESS в проектах Какао.