2009-09-11 6 views
1

Я отлаживаю программу Iphone с помощью симулятора в xCode, и у меня есть одна последняя проблема для решения, но мне нужна помощь, разрешающая ее по следующей причине: когда это происходит, программа переходит в отладку но ошибок не возникает (не появляется BAD ACCESS), и он не показывает, где код не работает. Помещение некоторых переменных в качестве глобальных помогает мне увидеть, как их значения начинают указывать, где ошибка, но до того, как я полностью пойду на это, я хотел бы знать, какие методы/инструменты вы используете для отладки этих ситуаций.Как отлаживать программу при неудачном отладке

Если это помогает мне отлаживать следующее: я объединил некоторый код в демонстрацию SpeakHere. Код был добавлен в C++-модули программы (AQRecorder.h и .mm). Кажется, я точно определил код проблемы в функции, которую я написал.

+0

[шутка] Отлаживайте отладчик, пока не дойдете до нижней части рекурсивного стека. Не мог удержаться, чтобы вставить немного юмора в эту, в противном случае, неприятную ситуацию ;-) – mjv

+0

Какова природа проблемы, которую вы отлаживаете? Должны ли мы предположить, что вы получаете EXEC_BAD_ACCESS при запуске сборки релиза программы? –

+0

lol ..... im, начинающий видеть, где это происходит из состояния переменных. Im думает объявить переменную флага. На разных этапах прослушиваемой секции кодирования я бы назначил переменную флага уникальным идентификатором. это позволит мне увидеть, где последний «маркер» был замечен до крушения. Наконец, я бы добавил precison к флагам, поскольку я «кажусь» точным. –

ответ

0

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

Обычно я управляю кодом отладки с помощью флага, который я могу манипулировать во время выполнения или по командной строке.

+0

Если это проблема сохранения/выпуска памяти, это вряд ли поможет решить проблему. – Jacob

+0

Dave. Как вы это делаете? – Jordan

0

Если ошибка (и это, вероятно, есть) проблема с управлением памятью, то запись журналов на самом деле не поможет.

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

Смежные вопросы