评论

【小程序代码自查】查找组件实例在内存的最短引用路径

查找组件实例的最短引用路径,找到依赖

背景

小程序存在内存泄露,有个组件一直没被销毁,没有延时引用,只能是在某个地方存在依赖。

查找方法

查看内存快照,找到最短的引用路径。

具体操作

先给组件实例设置一个唯一的key属性,比如说this.key = "comp"
场景: 页面A 是首页 页面B包含组件comp
操作:从页面A进入页面B(实例B1),返回页面A, 再进入页面B(实例B2),再退出,触发垃圾回收。
在操作之后,理应会把第一次进入的页面B1销毁,如果没被销毁,则是存在依赖。
查找唯一key对应的组件实例:

查找组件实例的最短引用路径

定位到问题

参考资料

参考文章:使用 chrome-devtools Memory 面板

最后一次编辑于  2021-09-02  
点赞 0
收藏
评论

1 个评论

  • lolo
    lolo
    2023-06-28

    尝试了下楼主的方法,但是并没有找到源代码中准确的位置,而是提示了 __freeObject__

    2023-06-28
    赞同
    回复
登录 后发表内容