Xcode7.3.1 断点时无限转菊花 Xcode卡死

最近遇到一个很头疼的问题,就是Xcode7.3.1在加断点debug的时候会无限转菊花然后Xcode卡死。

先试了通用的解决办法,就是打开.xocdeproj文件将里面的Breakpoints_v2.xcbkptlist文件删除并重启xcode,可是依然没有效果。

分析一下我们的项目,我是准备在webview的回调中断点,查看h5与Native通讯的数据,大概代码如下:

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
  ...
  [self.delegate callBusinessFunction:params];
  ...
}

callBusinessFunction方法中有很多的业务处理逻辑,我是在里面打的断点准备查看数据的,结果Xocde就卡死了。后来实在不明真相的我做了了如下的修改,结果就好了:

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
  ...
  dispatch_async(dispatch_get_main_queue(),^{
    [self.delegate callBusinessFunction:params];
  });
  ...
}

将整个回调方法扔进主线程就可以断点了...目前没有明白具体原因,先记下来日后再更新真相。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文翻译自 https://www.raywenderlich.com/94020/creating-an-xco...
    yohunl阅读 869评论 1 10
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 第7页: 学生把自己当成图里面的男的。它在那儿|它们在那儿。我们在这儿|他们在这儿。* there远距离It is...
    duhduhDa阅读 330评论 0 2
  • 因缘相聚在十五班这个集体 彼此在生命中留下或浅或深的印记 或许没有镌刻出情似海深的友谊 亦没有编...
    依梦相回阅读 422评论 0 2
  • 有人想去拥抱你的美丽 只是在想拥有你的身体 并不在意你的灵魂 你在张扬着你的妩媚 你的爱在心里燃烧 你身体的美丽注...
    田萍阅读 365评论 3 13