致命错误:达到堆限制分配失败-JavaScript堆内存不足



我的控制台中有一个小错误。每次我尝试运行我的应用程序时,它都会崩溃。

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
1: 00007FF7889B815F v8::internal::CodeObjectRegistry::~CodeObjectRegistry+114079
2: 00007FF7889454C6 DSA_meth_get_flags+65542
3: 00007FF78894637D node::OnFatalError+301
4: 00007FF78927BA0E v8::Isolate::ReportExternalAllocationLimitReached+94        
5: 00007FF789265FED v8::SharedArrayBuffer::Externalize+781
6: 00007FF7891093BC v8::internal::Heap::EphemeronKeyWriteBarrierFromCode+1468   
7: 00007FF7891064D4 v8::internal::Heap::CollectGarbage+4244
8: 00007FF7891036D6 v8::internal::Heap::AllocateExternalBackingStore+86
9: 00007FF78901D18D v8::internal::BackingStore::Allocate+205
10: 00007FF7892777FC v8::ArrayBuffer::NewBackingStore+124
11: 00007FF78896A1D9 node::Buffer::New+121
12: 00007FF788966BEB node::Buffer::Copy+1643
13: 00007FF78929DDEF v8::internal::SetupIsolateDelegate::SetupHeap+53823
14: 000001F7AD43B467 

我没有一个可靠的解决方案,但我想注意的是,从angular 11升级到12,我们的大型应用程序企业angular在代码更改过程中获得了相同的内存副作用。崩溃堆错误每隔两三次代码更改就会随机引发一次。

我读到一个可能的解决方案是将选项max_old_space_size更改为更高的值,例如我设置8198

export NODE_OPTIONS=--max_old_space_size=8198

不幸的是,这个问题仍然存在,但也许调查是为了了解有关开发调试系统的选项,并了解是否有技巧可以在开发过程中修复这个堆错误。

提前感谢任何解决方案,感谢

最新更新