Получен сигнал EXC_BAD_ACCESS - PullRequest
281 голосов
/ 29 ноября 2008

При развертывании приложения на устройстве программа закроется через несколько циклов со следующей ошибкой:

Program received signal: "EXC_BAD_ACCESS".

Программа работает без проблем на симуляторе iPhone, она также будет отлаживаться и запускаться, пока я выполняю инструкции по одной за раз. Как только я снова включу его, я нажму на сигнал EXC_BAD_ACCESS.

В данном конкретном случае произошла ошибка в коде акселерометра. Он не будет выполняться в симуляторе, поэтому не выдает никаких ошибок. Тем не менее, он будет выполняться после развертывания на устройстве.

Большинство ответов на этот вопрос имеют дело с общей ошибкой EXC_BAD_ACCESS, поэтому я оставлю это открытым как универсальное средство для страшной ошибки Bad Access.

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

Вы когда-нибудь сталкивались с сигналом EXC_BAD_ACCESS и как с ним справлялись?

Ответы [ 32 ]

1 голос
/ 29 ноября 2012

Даже другая возможность: используя блоки в очередях, может легко случиться так, что вы попытаетесь получить доступ к объекту в другой очереди, которая уже была выделена в данный момент. Обычно, когда вы пытаетесь отправить что-то в графический интерфейс. Если ваша точка прерывания исключения устанавливается в странном месте, то это может быть причиной.

0 голосов
/ 12 января 2015

В моем случае была вызвана операция удаления таблицы. Это решение решило мое недопустимое исключение: https://stackoverflow.com/a/4186786/538408

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