小编Oha*_*ick的帖子

为什么我的Chrome Profiler没有为我的对象显示正确的保留路径,为什么我的对象永远不会被释放?

我正在尝试调试我的webapp中的内存泄漏.

我拍摄堆的快照并比较不同的堆.

我发现我的一些物体正在某处被引用.但是,我的所有对象都通过看起来像我内部的对象来保留,例如:

Profiler显示我的类被引用

正如您所看到的,这个SectionNavView对象是由我创建的一些方法引用的:cleanUp,hide,isShown等,使用我的局部变量,但这些方法是从我无法控制的东西中引用的:idToWrappedObject.有时,还有另一个中介 - 一个injectScript对象.

如果我的对象仅被内部V8引用引用,那么它们是否应该在分析器在GC期间拍摄快照之前被释放?

javascript debugging profiler memory-leaks google-chrome

23
推荐指数
1
解决办法
2786
查看次数