模拟器运行时崩溃,并打印出错误信息
[XXXX respondsToSelector:]: message sent to deallocated instance 0x7fe2d3e404f0
如果没有打印出错误信息的话,而是堆栈信息,这时可以进行相关的设置。
1、Xcode-菜单栏-Product-Scheme-Edit scheme-Run Debug-Diagnostics
2、选择:Zombie Objects、Malloc Stack
遇到这种崩溃时,大概知道是向已经释放的对象发送消息。但具体的问题是在哪一段代码造成的,应该如何解决呢?
解决方法:使用命令malloc_history PID 崩溃地址查找崩溃发生的代码,再修改过来。
具体做法是:
1、Xcode错误信息已经告诉我们发生错误时的崩溃地址;
2、通过Xcode查找当前模拟器运行的APP对应的进程ID,即PID;
3、通过终端命令malloc_history PID 崩溃地址查找崩溃代码;
摘取网址:https://blog.csdn.net/potato512/article/details/78477537