当前,我们在为 JS 测试套件运行 Intern 测试运行程序时遇到以下错误。
fatal error :CALL_AND_RETRY_LAST 分配失败 - 进程内存不足
此错误发生在任何测试信息通过之前。我怀疑我们的一些测试正在泄漏内存或执行一些昂贵的操作。我该如何调试这个?
最佳答案
这是一个 Node 错误而不是 Intern 错误。这表明 Node 运行时内存不足。
一个强力修复方法是为 Node 分配更多内存。您可以尝试使用 --max_old_space_size
选项运行节点,该选项会影响节点可以分配的最大内存量。该值以兆字节为单位;默认值为 512。尝试类似 node --max_old_space_size=2048
的内容。
更好的解决方法是尝试缩小哪个套件(假设它是测试套件)分配了这么多内存,并修改测试或套件以缓解问题。
关于javascript - 实习生 - 调试内存不足异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42423635/