实习生 - 调试内存不足异常

Intern - Debugging out of memory exceptions

当我们的 JS 测试套件 运行 实习测试运行器时,我们目前 运行 遇到以下错误。

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory

此错误发生在任何测试信息通过之前。我怀疑我们的一些测试正在泄漏内存或进行一些昂贵的操作。我该如何调试?

这是一个节点错误,而不是实习生错误。它表示节点 运行time 运行 内存不足。

一个蛮力解决方案是为 Node.js 分配更多内存。您可以使用 --max_old_space_size 选项尝试 运行ning 节点,这会影响节点可以分配的最大内存量。该值以兆字节为单位;默认为 512。尝试 node --max_old_space_size=2048

更好的解决方法是尝试缩小哪个套件(假设它是一个测试套件)分配了如此多的内存,并修改测试或套件以缓解问题。