2016-02-03 2 views
2

enter image description here Я не работал над этим проектом в течение некоторого времени. Когда я ушел от него некоторое время в iOS 8, он работал отлично, однако .. на последнем XCode я получаю много несогласованных аварий EXC_BAD_ACCESS , Теперь afaik требует освобожденного объекта. Однако ошибки не хватает, где искать. Это довольно большой проект, и, как я уже сказал, ошибки непоследовательны.Отладка EXC_BAD_ACCESS

Я попытался включить объекты зомби, а также передать его в качестве начального параметра. Однако это не приводит меня к радости. Я ожидаю чего-то в консоли отладки с включенными зомби, верно?

Если у кого есть какие-либо советы о том, как найти более простой способ отладки это, в отличие от переделывая все и надеясь, что он работает ..

ответ

3

EXC_BAD_ACCESS просто означает, что ваше приложение пытается получить доступ к неверному адресу памяти , Хотя это часто вызываемый объект освобожден, это не всегда так.

Когда приложение выходит из строя, должен быть аварийный журнал или обратный ход. Отправьте его, поскольку это даст подсказки.


Lovely; авария полностью в рамочном коде. Видя, как происходит сбой SceneKit, я предлагаю заменить новые графические объекты новыми и посмотреть, исправляет ли это (даже если это не выглядит правильно). Затем проверьте, правильны ли все ваши геометрии и макеты.

+1

Буквально нет журнала сбоев, даже если я попытаюсь нажать точку останова немного дальше. Я просто получаю EXC_BAD_ACCESS в основном, я пытался запустить приложение с помощью инструмента распределения с включенными зомби и записывать подсчет ссылок, а когда он падает, он ничего не дает. – Daniel

+0

добавил изображение после сбоя, надеюсь, это будет лучше, чем я могу объяснить. – Daniel

+0

Была ли эта помощь? – Daniel

0

Вы пытались добавить глобальную исключающую или символическую точку останова? Обычно это помогает мне в 99% случаев, когда я сталкиваюсь с проблемами без какой-либо обратной связи.

+0

Я попытался добавить точку останова для всех «брошенных» исключений, это то, о чем вы говорите? Если это так, то это относится к 1%, о котором вы упоминаете :( – Daniel

+0

Это не сработает, EXC_BAD_ACCESS - это сложный сбой, а не исключение. – bbum

+0

Другой вариант - ввести 'bt' в консоли после сбоя, чтобы вернуться backtrace. –