背景
小程序存在内存泄露,有个组件一直没被销毁,没有延时引用,只能是在某个地方存在依赖。
查找方法
查看内存快照,找到最短的引用路径。
具体操作
先给组件实例设置一个唯一的key属性,比如说this.key = "comp"
场景: 页面A 是首页 页面B包含组件comp
操作:从页面A进入页面B(实例B1),返回页面A, 再进入页面B(实例B2),再退出,触发垃圾回收。
在操作之后,理应会把第一次进入的页面B1销毁,如果没被销毁,则是存在依赖。
查找唯一key对应的组件实例:
查找组件实例的最短引用路径
定位到问题
尝试了下楼主的方法,但是并没有找到源代码中准确的位置,而是提示了 __freeObject__