2011-01-24 93 views
3

我遇到一个问题,我在调试器中运行我的应用程序时在特定点收到GDB中断,但没有显示错误消息。在没有显示错误的情况下调试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以使用核心数据进行保存,并且当在模式中显示的视图控制器中按下完成按钮时调用此委托方法。

所以我的问题是,因为没有显示错误我该如何去寻找是什么导致中断?

回答

1

尝试启用乐器和NSZombie。有时候XCode很奇怪,只是停止执行而不显示错误,但工具应该更加冗长。

相关问题