iPhone - Отладка катастрофические отказы EXC_BAD_ACCESS

От времен до времен, при отладке Приложения, я вижу эту ошибку на XCode:

Программа получила сигнал: “EXC_BAD_ACCESS”.

и отладчик не останавливается на проблематичной строке. На самом деле отладчик просто показывает мне страницу с кодом ассемблера набора и вот именно.

У меня должны быть сверхъестественные полномочия выяснить, где точная проблема.

Существует ли способ вынудить XCode дать мне больше "пищевых" сообщений об ошибках – который может детализировать проблему – и остановиться на незаконной строке, когда такие ошибки происходят?

спасибо за любую справку.

5
задан Peter Hosey 15 March 2010 в 23:22
поделиться

2 ответа

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

Таким образом, когда программа перестает выполняться чаще, чем отображается строка, которая выполнялась в момент сбоя программы.

2
ответ дан 13 December 2019 в 22:06
поделиться

Когда произойдет сбой, откройте отладчик в Xcode (Выполнить -> Отладчик). Должно быть от 3 до 4 панелей, подобных этой:

http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/XcodeDebugging/art/debugger_disassembly.jpg

В левой верхней панели ( «трассировка стека») выберите самую верхнюю строку, которая не является серой.

(Примечание: иногда трассировка стека может найти только внутренние функции из-за плохого управления памятью, запущенного в цикле выполнения. Попробуйте сначала построить -> построить и проанализировать, чтобы устранить все потенциальные ошибки управления памятью.)

{{1 }}
6
ответ дан 13 December 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: