我们的团队非常需要一些帮助来解决我们面临的以下问题,因为它阻止我们调试 dispatch_async 块中的一些代码。
希望我能得到一些关于下一步做什么的帮助或建议。
我们面临的问题如下:
我们最近遇到了一个奇怪的问题,在 Xcode 6 中,我们无法在 dispatch_async 块内中断。
- (void)viewDidLoad {
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
BOOL setRtn = TRUE; //<- break point is set here but never break
//call to function
BOOL setFn = some_function();
});
}
- (BOOL) some_function()
{
BOOL test = YES; <- break point set here, breakpoint break!
return test;
}
发生的情况是,当我们在 dispatch_async 块的任何行中设置断点时,代码永远不会中断,并且断点永远不会起作用。
但是,如果我们在 dispatch_async 块调用的函数中设置断点,断点就会起作用!
还有其他人面临同样的问题吗?
我们正在使用 Xcode 6.1 并且正在开发 IOS8.1
请帮忙,几天来一直在疯狂地试图解决这个问题。