XCode 4 iOS - отладчик показывает байт-код вместо того, чтобы сообщать мне, в какой строке разбилось мое приложение

Когда мое приложение выходит из строя, вместо того, чтобы видеть, какая строка вызвана, я вижу окно, которое печатает весь нечитаемый байтовый код. Раньше я мог видеть, в какую строку он разбился, но я, должно быть, что-то изменил. Вот скриншот: Снимок экрана

Какую настройку я могу изменить, чтобы показать XCode, где мое приложение разбилось?

Ответ 1

UN проверьте параметр "Показать дизассемблирование при отладке:

disassembly



Обратное к сказанному выше; если вы хотите показать разборку для текущего местоположения отладки, вы можете использовать это раскрывающееся меню:

disassembly2

Ответ 2

Фактический сбой может не обязательно находиться в вашем коде. Отладчик будет указывать вам на машинные инструкции, вызвавшие сбой. Это может быть метод cocoa -touch или вызов ОС, который разбился из-за плохого параметра, который вы передали (недопустимый указатель является общим виновником).

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