上线的项目,突然有一天.看到好多崩溃.本来用户量不大,就询问了崩溃人,反馈的信息是 iOS 9.1 iPhone 6s,好,果断下iOS 9.1 的模拟器
然后开始跑代码==>崩溃
- 直接崩溃在main函数
- 好吧,我打开zombie object 得到如下原因
message sent to deallocated instance 0x7ffbe5541210
崩溃原因如图:
![](https://img.haomeiwen.com/i5331368/42840cb1f3702628.png)
- 连有调用栈信息都没有,wtf!!!
- 搜索百度,查找调用栈信息
- 搜到一篇 http://www.cnblogs.com/vicstudio/p/3150557.html 在lldb后面直接输入
info malloc-history 0x7ffbe5541210
![](https://img.haomeiwen.com/i5331368/3aab45d537949eac.png)
- 完全没用啊...坑 找另外一个 https://blog.csdn.net/lixueman/article/details/70240704
那就跟着做吧...打开终端 ,输入
sudo malloc_history 3187 0x7ffbe5541210
![](https://img.haomeiwen.com/i5331368/67f3a8517dcdaf85.png)
- ok,貌似是第三方的问题 看了一天的源代码...有个锤子用!!!
- 好 我一个一个 注释代码... 在注释了 全篇代码 (敲黑板,划重点)
-
终于发现,我在一个类中用了 这个
image.png
- 注释掉,发现不崩溃了,那么好,就是你的问题.MMP哟
-
只能在dealloc 设置为nil
image.png
- ok,成功搞定.中间还试了好多方法...暂时忘了,想起来在添加吧
网友评论