美文网首页
发现程序崩在一个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