我正在使用weak-napi来观察对象的垃圾回收。 (我也尝试过finalize-addon。)但是,尽管调用了global.gc()
,该对象似乎从未被收集过。
要对此进行跟踪,我使用了heapdump在创建对象之前和之后以及之后(应该稍后)转储内存。我找到了对象。在固定器下,唯一的条目是
99 in (Isolate) @17
[7] in (GC roots) @3
其中两个的距离均为“-”。我一直无法追踪“隔离”的含义。看来我的代码似乎没有保留引用,据我所知,内存转储确认了这一点。关于阻止物体被收集的原因有什么想法?