小编gar*_*pet的帖子

Xcode断点在dispatch_async块内不起作用

我们的团队非常需要帮助解决我们面临的以下问题,因为它阻止我们调试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;
}
Run Code Online (Sandbox Code Playgroud)

当我们在dispatch_async块的任何行内设置断点时,代码永远不会中断,断点永远不会起作用.

但是,如果我们在dispatch_async块调用的函数中设置断点,则断点有效!

还有其他人面临同样的问题吗?

我们正在使用Xcode 6.1并正在开发IOS8.1

请帮助,一直疯狂试图解决这个问题好几天.

breakpoints ios dispatch-async xcode6 ios8

5
推荐指数
2
解决办法
2231
查看次数

标签 统计

breakpoints ×1

dispatch-async ×1

ios ×1

ios8 ×1

xcode6 ×1