发现程序崩在一个objc_msgSend函数里面,这时候可以看的到当前正在调用哪个对象的哪个selector吗?

是可以的。
崩溃在这里,有两种可能,一个是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函数里面,这时候可以看的到当前正在调用哪个对象的哪个selector吗?)