NSRangeException Issue - PullRequest
       13

NSRangeException Issue

2 голосов
/ 21 марта 2010

Я пишу приложение для iPhone на основе Core Data, и я новичок в Objective-C.

У меня есть ошибка, которую я действительно изо всех сил пытаюсь зафиксировать. Симулятор iPhone продолжает падать со следующим сообщением об ошибке:

2010-03-21 17: 37: 40.583 Пациенты [3689: 207] * Завершение работы приложения из-за необработанного исключения «NSRangeException», причина: «* - [NSCFArray insertObject: atIndex:]: index (1) за пределами (1) ' 2010-03-21 17: 37: 40,585 Пациенты [3689: 207] Стек: ( 31007835, 2516698377, 31091771, 31091610, 601273, 197333, 3194546, 3141378, 25020, 29768673, 214570, 30740485, 204512, 29114749, 29505379, 29001194, 29252410, 29190487, 30794322, 30791263, 30788680, 39097877, 39098074, 2883503, 9912, 9766 )

Эта ошибка возникает, когда я нажимаю return на textField. Что происходит при нажатии клавиши возврата, так это то, что атрибут объекта обновляется.

Я не знаю, какой массив выходит за границы, поскольку я не использую никаких массивов в своем коде!

Есть ли способ получить более подробную информацию о том, где в моем коде ошибка ??

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 марта 2010

В меню отладчика вы можете разбить его на исключения. Есть несколько способов сделать это.

На пути это выбрать его непосредственно в Xcode из меню Run-> Stop on Objective-C Exceptions.

Альтернативный способ - добавить следующую запись в файл .gdbinit в домашней папке (~ / .gdbinit):

fb - [Повышение NSException]

Это приведет к тому, что gdb всегда будет взламывать отладчик, когда кто-нибудь попытается вызвать исключение. Вы также можете вручную добавить точку останова при запуске приложения в отладчике. Просто пропустите часть команды "fb" при добавлении.

Надеюсь, что это поможет,

Claus

0 голосов
/ 21 марта 2010

Когда это произойдет, попробуйте запустить Debugger из меню «Выполнить» немедленно, когда произойдет сбой. Он покажет вам, какая именно линия потерпела крах. Затем вы можете опубликовать код здесь. Без кода мы ничего не можем вам сказать.

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