用Analysis 静态分析代码,发现了一些问题,修改之后,然后用Instrument -> Leaks对内存做动态分析,发现一个错误:

控制台报错:XPC connection interrupted

调试报错:libsystem_plantform.dylib'OSAtomicDequeue$variant$mp':


libsystem_platform.dylib`OSAtomicDequeue$VARIANT$mp:

   0x181d178f8 <+0>:  mov    x8, x0

0x181d178fc <+4>:  ldaxr  x0, [x8]

0x181d17900 <+8>:  cbz    x0, 0x181d17914           ; <+28>

->  0x181d17904 <+12>: ldr    x9, [x0, x1]   #Thread 19: EXC_BAD_ACCESS (code=1, address=0x5a74d288)

0x181d17908 <+16>: stxr   w10, x9, [x8]

0x181d1790c <+20>: cbnz   w10, 0x181d178fc          ; <+4>

0x181d17910 <+24>: ret

0x181d17914 <+28>: clrex

0x181d17918 <+32>: ret

调试仪表盘上线程信息:

>Thread 19

 0 OSAtomicDequeue$VARIANT$mp

7 thread_start

如果关掉Instrument, 是不影响程序运行的。我不只是一次发现这个控制台错误了,也没有发现好的消除该错误的方法。另外在用Instrument检查的时候,是没有发现内存泄漏的小红叉的,全是绿色的对号。

关于XPC: OBJCCN上有一篇详细的文章

https://objccn.io/issue-14-4/

网上大多数的解决思路是看当前错误发生在哪个线程,如果创建线程或者队列的时候都是用了标识符,就能很快定位到出错位置,但是我这次遇到的问题,错误发生在系统的动态链接库内部,无解,从字面意思上来看,也像是发生在主线程。

主线程中做的事情太多了,而且是一个抽屉界面,不知道错误发生在哪个控制器的那个环节。。

XPC connection interrupted的更多相关文章

  1. 升级到iOS9之后的相关适配

    iOS9AdaptationTips(iOS9开发学习交流群:458884057) iOS9适配系列教程[中文在页面下方]转自@iOS程序犭袁 (截至2015年9月26日共有10篇,后续还将持续更新. ...

  2. Oracle Purchasing QUESTIONS AND ANSWERS

    Topic Summary Topic: CORRECTIONS: Corrections Topic: DELIVER: Receiving Delivery Topic: DROPSHIP: Dr ...

  3. iOS 9适配技巧

    中文快速导航: 1.iOS9网络适配_ATS:改用更安全的HTTPS(见Demo1) i. WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么关系) ii. WHY(以前的HTTP不是也能用 ...

  4. iOS 9适配技巧(更新版)

    转自:   http://www.cocoachina.com/ios/20150929/13598.html 中文快速导航: 1.iOS9网络适配_ATS:改用更安全的HTTPS(见Demo1) i ...

  5. John Deere Service Advisor with Nexiq clone 90% Worked

    FYI, John Deere Service Advisor 90% works with Nexiq China clone. Topic 1: John deere SA possible wi ...

  6. Xcode 错误收集及解决办法

    1.An unknown error occurred. 如果仅仅提示“An unknown error occurred.” 而没有别的提示,很有可能是设备内存已满,没有足够的空间来安装这个应用. ...

  7. (转)Download interrupted: Connection to https://dl-ssl.google.com refused

    (转)Download interrupted: Connection to https://dl-ssl.google.com refused   这个可能是网络问题,国内连google服务器经常连 ...

  8. [异常] Download interrupted: Connection to https://dl-ssl.google.com refused 安卓SDK下载被拒 3步解决

    1.SDK Manager 的 Tools ->Options打开SDK Manager的Settings,选中“Force https://… sources to be fetched us ...

  9. 解决Download interrupted: Connection to https://dl-ssl.google.com refused的问题

    运行->drivers->etc->hosts 加入一行 74.125.237.1 dl-ssl.google.com ok! =================上述方法已经失效, ...

随机推荐

  1. MySQL8的新特性ROLE

    [MySQL的ROLE解决了什么问题] 假设你是一个职业素养良好的DBA比较同时又比较注重权限管理的话:可能遇到过这样的问题,数据库中有多个开发人员的账号:有一天要建 一个新的schema,如果你希望 ...

  2. python + django + dwebsocket 实现简单的聊天室

    使用库dwebsocket,具体参考此处 views.py: from dwebsocket.decorators import accept_websocket,require_websocket ...

  3. 【Big Data - Hadoop - MapReduce】初学Hadoop之图解MapReduce与WordCount示例分析

    Hadoop的框架最核心的设计就是:HDFS和MapReduce.HDFS为海量的数据提供了存储,MapReduce则为海量的数据提供了计算. HDFS是Google File System(GFS) ...

  4. vue弹框,删除元素

    1.效果 2.index.html <!DOCTYPE html> <html lang="en"> <head> <meta chars ...

  5. select理解

    https://www.cnblogs.com/skyfsm/p/7079458.html

  6. Extjs4 DateTimeField,日期时间控件完美版

    网上若干类似的控件,要么是有bug,要么是操作体验不合理,这里贡献一个比较科学的版本. 扩展包下载: http://files.cnblogs.com/qidian10/Ext.ux.rar 解压至E ...

  7. Ubuntu 中的VI和vim

    转载出处:http://blog.csdn.net/xiajun07061225/article/details/7039413 或功能键[Home]:移动到这一行的最前面字符处. $或功能键[End ...

  8. ubuntu14.04 中virtual box 加入 usb

    参考两篇文章: 1.http://www.cnblogs.com/ericsun/archive/2013/06/10/3130679.html 2.http://www.360doc.com/con ...

  9. Android中Sqlite数据库多线程并发问题

    最近在做一个Android项目, 为了改善用户体验,把原先必须让用户“等待”的过程改成在新线程中异步执行.但是这样做遇到了多个线程同时需要写Sqlite数据库,导致操作数据库失败. 本人对Java并不 ...

  10. SQLServer数据库降级方法详解

    右击数据库,有一个任务选项--扩展里面有一个生成脚本 设置脚本选项 高级 最下方"要编写的脚本类型" 选择 框架及数据 完成