美文网首页
发现程序崩在一个objc_msgSend函数里面,这时候可以看的

发现程序崩在一个objc_msgSend函数里面,这时候可以看的

作者: natewang | 来源:发表于2018-07-12 22:53 被阅读49次

    是可以的。
    崩溃在这里,有两种可能,一个是Receiver出问题,一种是 selector出问题。
    最常见的就是僵尸对象,向已经释放的对象发送消息。还有野指针。
    常用解决方法。
    1、在scheme中打开对象跟踪的属性Enable Zombie Objects
    2、使用Instruments-Zombies检测

    https://blog.csdn.net/potato512/article/details/56281488

    原理

    objc_msgSend() 会在CPU寄存器中存储接收者对象和selector,这些值可以用来帮助分析问题。

    http://www.sealiesoftware.com/blog/archive/2008/09/22/objc_explain_So_you_crashed_in_objc_msgSend.html
    https://blog.csdn.net/HorkyChen/article/details/8015109

    相关文章

      网友评论

          本文标题:发现程序崩在一个objc_msgSend函数里面,这时候可以看的

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