美文网首页
iOS 奔溃 message sent to deallocat

iOS 奔溃 message sent to deallocat

作者: kwalter | 来源:发表于2018-10-08 11:40 被阅读9次

模拟器运行时崩溃,并打印出错误信息

[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

相关文章

网友评论

      本文标题:iOS 奔溃 message sent to deallocat

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