受管对象的仅限断点错误

时间:2012-02-08 23:39:08

标签: objective-c xcode4 breakpoints

在尝试在Xcode 4.2中调试我的程序时,我打开断点并发现我的AppDelegate.m文件中的这段代码存在问题。

#pragma mark -
#pragma mark Core Data stack

/**
 Returns the managed object context for the application.
 If the context doesn't already exist, it is created and bound to the persistent store coordinator for the application.
 */
- (NSManagedObjectContext *)managedObjectContext {

    if (managedObjectContext_ != nil) {
        return managedObjectContext_;
    }

    NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
    if (coordinator != nil) {
        managedObjectContext_ = [[NSManagedObjectContext alloc] init];
        [managedObjectContext_ setPersistentStoreCoordinator:coordinator];
    }
    return managedObjectContext_;
}

目前

if (managedObjectContext_ != nil) {

Xcode告诉我“线程1:在断点处停止#”并拒绝完成编译我的程序。但是,如果我关闭断点并正常运行我的程序,它就可以正常工作。有谁知道为什么会这样?在此先感谢:)

1 个答案:

答案 0 :(得分:0)

断点正在做他们应该做的事情,即停止程序,以便您可以检查变量值并修复错误。按下大致类似|>的按钮将使其恢复执行。