【发布时间】:2021-01-17 08:54:31
【问题描述】:
我有一个问题,我需要查看特定 JavaScript 源代码是否占用大量堆空间。理想情况下,我希望能够访问堆内存使用情况和堆中对象的数据类型。问题是我似乎必须执行代码才能访问堆内存分配信息。
然而,代码是恶意的(堆喷射攻击),所以我想避免完全执行。有没有办法让我模拟执行?我读过我可以使用sbrk 或 API 挂钩 (MSFT Detours) 来获取特定进程(通常是 JS 解释器/引擎)的内存使用情况,但看起来这些用例实际上执行了代码。
编辑: 我需要访问堆内存作为多个 JS 文件的管道的一部分,因此通过命令或 API 获取内存信息是理想的。
【问题讨论】:
标签: javascript heap-memory v8 spidermonkey detours