“系统/上下文中的上一个”Chrome DevTools的含义

f8rj6qna  于 2023-02-10  发布在  Go
关注(0)|答案(1)|浏览(137)

我在Chrome DevTools中检查node.js应用程序堆快照的内存摘要时,发现一个泄漏的对象可以通过previous in system / Context @266607访问。有人能解释一下这到底是什么意思吗?我理解context在这种情况下的意思,但对于previous,我找不到任何文档。为了清楚起见,我指的是这种图形:

lskq00tm

lskq00tm1#

Context对象有一个previous字段,引用(即指向)另一个Context对象,这是当前对象的前一个上下文(如果您真的感兴趣,这里是它的头文件定义)。
作为一个例子,下面是一个Context对象出现在我自己的Summary视图中的屏幕截图(我将在下面描述如何进入这个视图):

在您的图像中,id为@831295Context对象的previous字段引用id为@2801553Context对象:

您可以通过导航到上面的视图I截图来亲自查看它,如下所示:

  • 右键单击ID为@831295Context对象。
  • 选择“在摘要视图中显示”,您将被导航到 * 那个 * Context对象。
  • 然后可以显示它的字段,并看到它有一个名为previous的字段,它本身就是一个Context,其id为@2801553

相关问题