отладка прерывания GDB, когда ошибка не отображается - PullRequest
3 голосов
/ 25 января 2011

У меня проблема с получением прерывания GDB в определенный момент при запуске моего приложения в режиме отладки, но сообщение об ошибке не отображается в отладчике.

Код, о котором идет речь:

- (void)AddContactViewControllerDidFinish:(AddContactViewController *)controller {
 // Save contact & requirement
 NSManagedObjectContext *context = [self managedObjectContext];
 Contact *contactObj = [NSEntityDescription insertNewObjectForEntityForName:@"Contact" inManagedObjectContext:context];

 [contactObj setValue:[[[controller.textFields objectAtIndex:0] objectAtIndex:0] text] forKey:@"Name"];
 [contactObj setValue:[[[controller.textFields objectAtIndex:0] objectAtIndex:1] text] forKey:@"PhoneBH"];
 [contactObj setValue:[[[controller.textFields objectAtIndex:0] objectAtIndex:2] text] forKey:@"PhoneAH"];
 [contactObj setValue:[[[controller.textFields objectAtIndex:0] objectAtIndex:3] text] forKey:@"Mobile"];
 [contactObj setValue:[[[controller.textFields objectAtIndex:0] objectAtIndex:4] text] forKey:@"Email"];
 UISwitch *switcho = [[controller.textFields objectAtIndex:0] objectAtIndex:5];
 [contactObj setValue:[NSNumber numberWithBool:switcho.on] forKey:@"PropertyAlerts"];
 NSDate *LastModified = [[NSDate alloc] init];
 [contactObj setValue:LastModified forKey:@"LastModified"];
 [LastModified release];
 [openhome addContactObject:contactObj];
 [contactObj addOpenhomeObject:openhome];

Последняя строка здесь, где я получаю прерывание.По сути, то, что я здесь делаю, - это подготовка contactObj для сохранения с использованием Core Data, и этот метод делегата вызывается, когда нажимается кнопка Done в контроллере представления, отображаемом в модальном режиме.

Так что мой вопрос таков:ошибка не отображается как мне найти причину прерывания?

1 Ответ

1 голос
/ 01 июня 2011

Попробуйте с инструментами и включенным NSZombie. Иногда XCode действует странно и просто останавливает выполнение, не показывая ошибки, но инструменты должны быть более подробными.

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