博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
message sent to deallocated instance
阅读量:4961 次
发布时间:2019-06-12

本文共 488 字,大约阅读时间需要 1 分钟。

开发一个项目中, 出现了[Obj retain] message sent to deallocated instance 0x… 的错误, 字面翻译是向一个已经释放的对象发送了消息, 现在需要定位在哪里多次释放了一个Obj, 但是xcode并没有给标记出来.

这时, 打开活动监视器这里写图片描述
找到当前crash的项目的活动进程PID, (不要结束项目)
这里写图片描述

这里写图片描述

此时, 我们拿到了 项目的 PID 和 发送错误的地址信息

PID: 2054

Crash 地址: 0x7fdf6d066e00

打开“终端”,输入以下命令:

sudo malloc_history 2054 0x7fdf6d066e00

结果出现error如下:

这里写图片描述

解决方法:

这里写图片描述

然后, 重新输入上述命令, 输入密码后, 即可打印出相关的 log 日志.

这里写图片描述

最后的那个[WKWebView xxx_initWithFrame]方法就是我们自定义的方法, 这里重复释放了WKWebView. 找到出错的原因, 可以定位问题.

转载于:https://www.cnblogs.com/xiaocai-ios/p/7779743.html

你可能感兴趣的文章
7.3.3 - 并发多线程 Thread对象的其他属性或方法
查看>>
Spring
查看>>
LDA-math-文本建模
查看>>
0基础学java_枚举
查看>>
11. javacript高级程序设计-DOM扩展
查看>>
go学习笔记-变量作用域
查看>>
如何查找EI 及SCI 索引
查看>>
ODEINT 求解常微分方程(4)
查看>>
仿Google自动提示 SearchSuggess
查看>>
Java算法-符号|
查看>>
【Linux】利用Xvfb关闭chrome的图形化输出
查看>>
web前端常用单词
查看>>
elasticsearch 冷热数据的读写分离
查看>>
NSSet以及NSMutableSet用法
查看>>
[JSOI2008]魔兽地图DotR
查看>>
[forward] Process Heap Viewer
查看>>
AtCoder Grand Contest 016
查看>>
SNS笔记
查看>>
C#基础|值类型和引用类型以及传参问题
查看>>
centos7+hadoop完全分布式集群搭建
查看>>