EXEC BAD ACCESS не показывает никаких трасс / логов, даже если для NSZombiesEnabled установлено значение YES - PullRequest
0 голосов
/ 22 августа 2011

Я не совсем уверен, как отладить это, но, похоже, я получаю EXEC BAD ACCESS в основной функции моего приложения.Там нет следов или журналов того, что происходит.У меня есть NSZombiesEnabled, но он ничего не показывает.Как бы я отладил это?

Ответы [ 4 ]

3 голосов
/ 22 августа 2011

Первый шаг в отладке - выяснить, где происходит сбой.Для этого вам нужно иметь возможность воспроизвести ошибку.

Отладчик XCode обычно сообщит вам, где произошел сбой.Это не происходит в main (), это просто точка входа для приложения и вершина стека вызовов.Вы можете увеличить масштаб стека вызовов с помощью ползунка в нижней части панели отладчика (в Xcode 4).

Если в трассировку стека не входит какой-либо собственный код, вам может потребоваться установить точку прерывания исключения на панели «Точки останова» и повторить попытку.Придется немного покопаться:

1) Найдите воспроизводимый случай, в котором вы можете заставить приложение аварийно завершать работу каждый раз (или почти каждый раз), используя те же действия.что вы делаете, чтобы приложение зависало, вы примерно знаете, где в коде вы должны искать.Установите контрольные точки в стратегических местах (или используйте NSLog).После некоторой рыбалки, вы найдете точную линию, где приложение рухнуло.

3) Исправьте проблему.: -)

0 голосов
/ 22 августа 2011

Оказывается, одновременное нажатие нескольких контроллеров представления приведет к этому.Трудно отладить это!

0 голосов
/ 22 августа 2011

Вы пытались очистить свой проект и перезапустить XCode.Последние версии Xcode иногда делают EXEC BAD ACCESS int основной функцией без каких-либо причин ...

0 голосов
/ 22 августа 2011

Это может быть полезно. В основном вы получаете эту ошибку, потому что вы выпустили что-то полезное в furthur. Поэтому попробуйте сосредоточиться на release.com в той строке, где вы использовали release

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