EXC_BAD_ACCESS исключение - как отследить это? - PullRequest
0 голосов
/ 20 декабря 2011

Я тестирую / отлаживаю свое приложение в симуляторе.Время от времени (я не могу отследить какие-либо подробности) я получаю исключение EXC_BAD_ACCESS, но когда это происходит, строка

int retVal = UIApplicationMain(argc, argv, nil, nil);

в main.c подсвечивается.В журнале нет ничего, что указывало бы на причину ошибки (фактически, вообще ничего).Что я могу сделать, чтобы отследить это, понять причину ошибки (и, естественно, исправить ее)?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Скорее всего, вы отправляете сообщение объекту, который перевыпущен и, таким образом, освобожден.

Запустите ваше приложение с NSZombieEnabled , которое должно дать вам объект, который больше не существует.

должно быть полезно: Как мне настроитьNSZombieEnabled в Xcode 4?

0 голосов
/ 20 декабря 2011

Скорее всего, проблема с повреждением памяти.Попробуйте запустить его как Profile / Analyze (в отличие от Run), скорее всего, он обнаружит утечки памяти, повреждение памяти для вас.

...