代码之家  ›  专栏  ›  技术社区  ›  user6631314

IOS/Xcode:是否可以在完成块中设置断点?

  •  2
  • user6631314  · 技术社区  · 6 年前

    我正试着调试一个完成块中发生的事情。我在完成块中放置了一个断点,但代码没有中断。是否可以在完成块中放置断点?我记得这是可能的,但似乎在文件或互联网上找不到任何确认。

     dispatch_async(dispatch_get_main_queue(), ^{
                    LogDebug(@"ready to save to database if this was new to server");
    
                    Items *object = [self.managedObjectContext objectRegisteredForID:myMoID];
     //TRIED PUTTING BREAKPOINT RIGHT HERE BUT NOT STOPPING               
                    if (successInt==1) {
                        object.needsync=@0;
                    }
    });
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Martin Prusa    6 年前

    您应该始终在某些代码所在的行上放置断点,而不是空行,这样会更好地工作。

    如果您的日志没有在控制台中打印出来,这意味着您的块永远不会被调用。

        2
  •  0
  •   Bilal Mustafa    6 年前

    如果您的代码没有中断,这意味着您的完成块没有被调用。尝试打印登录完成块以检查是否正在调用它。