iphone падает на первый раз установлен - PullRequest
0 голосов
/ 06 декабря 2009

мое приложение падает с EXC BAD ACCESS
я добавил NSZombieEnabled = YES в аргументы моего исполняемого файла.
это дает мне этот журнал:
[Выпуск CFArray]: сообщение отправлено освобожденному экземпляру 0x3c26340
и происходит сбой, который происходит только при первой установке приложения на симуляторе. Я нажимаю кнопку «Build and Go», и приложение снова работает как надо.

, учитывая, что адрес 0x3c26340 не является адресом NSArray, на котором происходит сбой приложения. (после установки точек останова я обнаружил, что происходит сбой при доступе к NSArray, но не по адресу, указанному в журнале !!!!!!!!!)

также этот адрес является тем же адресом, когда я удаляю приложение из симулятора и снова вылетает при первой установке. (Адрес остается прежним !!!!)

Кто-нибудь может помочь, пожалуйста?

заранее спасибо

1 Ответ

0 голосов
/ 06 декабря 2009

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

Другая вещь, которая могла бы произойти, - это доступ к массиву без надлежащей инициализации. Это приведет к тому, что переменная будет иметь непротиворечивый номер, который не является адресом какого-либо объекта. Я бы все равно согласился с комментарием JoostK о том, что это как-то связано с хранимым объектом, который создается после первого запуска приложения.

...