美文网首页
在EXC_BAD_ACCESS问题上的处理

在EXC_BAD_ACCESS问题上的处理

作者: 啦啦啦又重名了 | 来源:发表于2017-05-22 16:26 被阅读0次

        上星期碰到一个bug,每次都直接crack到main函数里,因为代码涉及到 imageV.image = image.change() 的问题,隐约知道有可能出现在内存问题上,由于某个功能实现需要整理,暂时放了一边,今天再次碰到,发现如果不解决会导致下面的扩展实现不了,确实要命。

        既然crack到了main函数,也提示了EXC_BAD_ACCESS这个错误,那就Google关键词EXC_BAD_ACCESS,照着EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理里的对了一下,最后对比代码,看到错误涉及到的代码中的对象不是OC对象,所以只能看代码,因为想着涉及内存问题,所以先使用Xcode的静态内存分析,发现了以下问题:

        1、decrement of the reference count of an object that is not owned at this point by the caller

按字面意思,就是release错了,而且Xcode也给了个箭头直接标出问题所在了,标出的第一次说了该对象是一个引用计数器为0的对象,那下面就不需要release了

        2、Potential leak of an object stored into 'maskRef'

按字面意思是创建了一个引用计数器为1的对象,后面leak说对象被创建和存储在了maskRef中,而这些对象不是OC对象,只能手动release了

相关文章

  • 在EXC_BAD_ACCESS问题上的处理

    上星期碰到一个bug,每次都直接crack到main函数里,因为代码涉及到 imageV.image = ...

  • 徐志摩在处理前任问题上堪称楷模!

    最近大火的电影《前任3》,上映9天破8亿,连续8天稳坐票房冠军,目前已破14亿大关。故事属于情怀电影,讲述了相恋多...

  • 3月31日

    在处理很多问题上不够强硬!!! 怎么能让自己变得强硬!!!

  • 关系先于一切

    在学习问题上午,要让关系先于教育。 在管理方式上,要让关系先于工作。 在医患问题上,要让关系先于看病。 先处理心情...

  • EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理

    EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理 EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理

  • 5.30职责

    在处理顾客的问题上动向倾于顾客,在处理客诉的环节中真诚歉意是一种表达。 顾客的满意程度决定回头...

  • iOS崩溃类型及说明

    EXC_BAD_ACCESS访问一个已经释放的对象,或者向他发送消息时,EXC_BAD_ACCESS就会出现。造成...

  • iOS EXC_BAD_ACCESS的本质详解以及僵尸模式调试

    EXC_BAD_ACCESS简单理解 当你遇到由EXC_BAD_ACCESS造成的崩溃时,那就意味着你向一个已经释...

  • iOS 关于EXC_BAD_ACCESS,僵尸模式调试

    EXC_BAD_ACCESS简单理解 当你遇到由EXC_BAD_ACCESS造成的崩溃时,那就意味着你向一个已经释...

  • 是爱还是害?

    据不完全统计,中国女性在处理婚姻问题上,七成以上女生,在对待婚姻问题上,执着于听父母安排,结果要么无性婚姻,要么离...

网友评论

      本文标题:在EXC_BAD_ACCESS问题上的处理

      本文链接:https://www.haomeiwen.com/subject/jgkxdttx.html