Отладка в Xcode (касание какао) - PullRequest
0 голосов
/ 06 декабря 2009

Я получаю эту ошибку при запуске приложения для iPhone
2009-12-05 21:32:06.711 iTour[7595:207] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (1) beyond bounds (1)'

В соответствии с практикой отладки XCode, у меня нет номеров строк или подсказок относительно того, с чего начать, так как в моем приложении много массивов ... и трассировка стека это просто много цифр ....

Почему XCode не дает номера строк, такие как VS?

Есть идеи, где эта строка кода или с чего начать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 декабря 2009

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

Если вы можете воспроизвести проблему, то вы можете установить точку останова либо на -[NSException raise], либо на objc_exception_throw (в частности, добавьте эти два в список символических точек останова).

Учитывая, что индекс равен 1, тогда у вас есть массив с 0 или 1 элементом в нем. Это тоже должно помочь сузить круг.

0 голосов
/ 06 декабря 2009

Вы компилируете в режиме релиза? Xcode вполне способен дать вам трассировку стека с номерами строк, если он содержит отладочную информацию в двоичном файле.

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