IOS/Xcode: 可以在完成块中设置断点吗?
IOS/Xcode: Breakpoint in completion block possible?
我正在尝试调试完成块中发生的事情。我在完成块中放置了一个断点,但代码没有中断。是否可以在完成块中放置断点?我记得这是可能的,但似乎无法在文档或互联网上找到任何确认。
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;
}
});
你应该总是在一些代码所在的行上放置断点,而不是空行,这样效果更好。
如果您的日志未在控制台中打印出来,则表示您的块从未被调用。
如果您的代码没有中断,这意味着您的完成块没有被调用。尝试在完成块中打印日志以检查是否正在调用它。
我正在尝试调试完成块中发生的事情。我在完成块中放置了一个断点,但代码没有中断。是否可以在完成块中放置断点?我记得这是可能的,但似乎无法在文档或互联网上找到任何确认。
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;
}
});
你应该总是在一些代码所在的行上放置断点,而不是空行,这样效果更好。
如果您的日志未在控制台中打印出来,则表示您的块从未被调用。
如果您的代码没有中断,这意味着您的完成块没有被调用。尝试在完成块中打印日志以检查是否正在调用它。