ios开发中,最郁闷的莫过于程序毫无征兆的就奔溃了,用bt命令打出调用栈 给出的使一堆EXC_BAO_ACCESS的信息  根本没有办法定位问题出在哪里 通常这样的奔溃出现  原因一般就是:调用已经释放的内存空间  或者说重复释放了某个地址空间  而怎样定位这个地址呢  可以通过编辑xcode得到scheme 添加如下标记位 让系统把错误信息打印出来

(通过Product->Scheme->Edit Scheme进入编辑界面 选中Arguments tab,增加标记位NSZombieEnabled设为YES)

这样,但崩溃存在 但系统会出现如下信息

2013-06-23 00:45:20.479 *** -[__NSArrayM addObject:]: message sent to deallocated instance 0x7179910

可见崩溃原因是内存地址0x7179910被重复释放了。

如果奔溃使发生在当前调用栈 通过上面的做法 系统会把奔溃原因定位到具体代码中  但是  如果奔溃不在当前调用栈 系统就仅仅只能把奔溃地址告诉我们  而没办法定位到具体代码  这样我们也就没法去修改错误  这时就可以修改scheme 让xcode记录每个地址allco的历史  这样我们就可以用命令把这个地址还原出来 

跟设置NSZombieEnabled一样 添加MallocStackLoggingNoCompact 并且设置为YES

这样 当出现奔溃原因是message sent to deallocated instance 0x7179910 我们可以使用一下命令 把内存地址还原

info malloc-history 0x7179910

这个命令能具体把这个地址在那一行代码生成还原出来

同样通过product->Scheme->edit Scheme进入上面编辑页面 选中info tab

这样好好检查一下 应该可以定位问题了

转载于:https://www.cnblogs.com/guohailong/p/3666834.html

EXC_BAO_ACCESS引起的奔溃信息相关推荐

  1. android 抓取native层奔溃

    使用android的breakpad工具 使用这个工具需要下载Breakpad的源码,然后进行编译,编译之后会生成两个工具 我们使用这两个工具来解析奔溃的位置.这里我们可以下载已经编译好的工具 下载地 ...

  2. android奔溃日志手机查看

    开原地址:https://github.com/simplepeng/SpiderMan SpiderMan能为您做的事: 在Android手机上显示闪退崩溃信息,直接分享给相关开发人员! 再也不用担 ...

  3. 已解决 iOS XIB 拖线奔溃

    奔溃信息 this class is not key value coding-compliant for the key 变量名.' terminating with uncaught except ...

  4. win10家庭版 QQ2021和TIM QQ登入后马上提示恢复上次意外关闭信息,然后就卡死奔溃闪退。

    #问题描述 win10家庭版 QQ2021和TIM QQ登入后马上提示恢复上次意外关闭信息,然后就卡死奔溃闪退. #解决方案 开始卸载重装也不行 安装TiM也一样会发生,最后删除找到错误报告提示的c盘 ...

  5. 使用DDMS抓取安卓APP的奔溃日志

                                   使用DDMS抓取安卓APP的奔溃日志 一.什么是DDMS DDMS 的全称是Dalvik Debug Monitor Service,是 ...

  6. win8 explorer 进程频繁奔溃的原因及处理

    最近  ,  win8 系统中的 explorer 进程总是频繁奔溃    ,    想想可能是最近新装或更新了什么软件引起的 . 查看了记录奔溃的详细信息 ,  果不其然 , 是最近更新的快播新版本 ...

  7. Android之okdownload下载提示奔溃Expected URL scheme ‘http‘ or ‘https‘ but was ‘data‘

    1 问题 客户现场奔溃在firebase上面提示错误信息如下 Fatal Exception: java.lang.IllegalArgumentException: Expected URL sch ...

  8. Linux内核奔溃分析

    前言 最近遇到一个kernel奔溃的问题,错误日志开头一部分如下: [ 355.262451@0] Unhandled fault: external abort on non-linefetch ( ...

  9. Android ExceptionThrowable 常见异常和解决方法 奔溃日志上报 monkey异常修改

    java将所有的错误封装为一个对象,其根本父类为Throwable, Throwable有两个子类:Error和Exception. 注意:异常和错误的区别:异常能被程序本身可以处理,错误是无法处理. ...

最新文章

  1. EMD算法之Hilbert-Huang Transform原理详解和案例分析
  2. 查看服务器的某个端口是否允许访问
  3. mysql5.6的my.cnf配置详解
  4. 大话设计模式笔记 享元模式
  5. dede rss.php,DeDeCMS dede 织梦cms RSS全站静态输出的实现方法
  6. rhcs集群套件—红帽6的高可用
  7. 内存分析_Redis内存爆炸增长?你需要知道这一套Redis内存分析方法
  8. 利用缓冲流读取跟写入
  9. JAVA延迟执行(thread方式和timer方式)
  10. [分享]屏幕取色工具
  11. ModBus通信协议的【Modbus RTU 协议使用汇总】
  12. Mac OS X中Apache开启ssl
  13. 上海航芯 | 智能网联汽车终端T-BOX应用方案
  14. jquery.uploadify php,jquery组件Uploadify的使用
  15. IAR各版本下载链接
  16. 泛泰A870(高通600 cpu 720p) 刷4.4专用中文recovery TWRP2.7.1.1版(三版通刷)
  17. 旋转矩阵之到底顺时针还是逆时针
  18. java版我的世界MITE怎么下_MITE纯新手向教程 - [MITE]MC实在是太简单了 (Minecraft Is Too Easy) - MC百科|最大的Minecraft中文MOD百科...
  19. 互补品的需求曲线图_如图,D是某商品的需求曲线,当该商品的互补品价格下降时,则该商品的需求曲线会出现移动。下列各图(横轴为需求量,纵轴为价格)能够正确反映这一变化的是...
  20. C语言读写SQLite数据库

热门文章

  1. python opencv检测人脸
  2. idea、eclipse常用快捷键
  3. 20165337岳源第一周学习总结
  4. php之快速入门学习-17(PHP 命名空间)
  5. 函数:使用递归实现阶乘
  6. E: Could not get lock /var/lib/dpkg/lock解决
  7. hibernate、struts、spring mvc的作用
  8. BZOJ1001[BeiJing2006]狼抓兔子最小割網絡流
  9. SVN commit:remains in tree-conflict错误的解决办法
  10. JSP,Servlet,JavaBean在WEB应用的角色