'any easier way to debug this memory leak because of RegEx in Node(v17) when running Jest(v27) tests?

    <--- Last few GCs --->

[12624:0x150008000]   382300 ms: Mark-sweep (reduce) 1653.8 (2176.2) -> 1653.6 (2128.5) MB, 345.0 / 0.0 ms  (average mu = 0.066, current mu = 0.041) last resort GC in old space requested
[12624:0x150008000]   382672 ms: Mark-sweep (reduce) 1653.6 (2128.5) -> 1653.6 (2111.2) MB, 371.6 / 0.0 ms  (average mu = 0.033, current mu = 0.000) last resort GC in old space requested


<--- JS stacktrace --->

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 1: 0x101057fe4 node::Abort() [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
 2: 0x10105816c node::errors::TryCatchScope::~TryCatchScope() [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
 3: 0x1011a6a98 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
 4: 0x1011a6a2c v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
 5: 0x10132ac98 v8::internal::Heap::GarbageCollectionReasonToString(v8::internal::GarbageCollectionReason) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
 6: 0x101334a3c v8::internal::Heap::SetUp() [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
 7: 0x101307290 v8::internal::Factory::CodeBuilder::AllocateCode(bool) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
 8: 0x101306b28 v8::internal::Factory::CodeBuilder::BuildInternal(bool) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
 9: 0x101307750 v8::internal::Factory::CodeBuilder::Build() [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
10: 0x101893da0 v8::internal::RegExpMacroAssemblerARM64::GetCode(v8::internal::Handle<v8::internal::String>) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
11: 0x1016305d8 v8::internal::RegExpCompiler::Assemble(v8::internal::Isolate*, v8::internal::RegExpMacroAssembler*, v8::internal::RegExpNode*, int, v8::internal::Handle<v8::internal::String>) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
12: 0x10164f62c v8::internal::RegExpImpl::Compile(v8::internal::Isolate*, v8::internal::Zone*, v8::internal::RegExpCompileData*, v8::base::Flags<v8::internal::RegExpFlag, int>, v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::String>, bool, unsigned int&) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
13: 0x10164ee24 v8::internal::RegExpImpl::CompileIrregexp(v8::internal::Isolate*, v8::internal::Handle<v8::internal::JSRegExp>, v8::internal::Handle<v8::internal::String>, bool) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
14: 0x10164e4ac v8::internal::RegExpImpl::IrregexpPrepare(v8::internal::Isolate*, v8::internal::Handle<v8::internal::JSRegExp>, v8::internal::Handle<v8::internal::String>) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
15: 0x10164e388 v8::internal::RegExp::EnsureFullyCompiled(v8::internal::Isolate*, v8::internal::Handle<v8::internal::JSRegExp>, v8::internal::Handle<v8::internal::String>) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
16: 0x101672124 v8::internal::Runtime_RegExpReplaceRT(int, unsigned long*, v8::internal::Isolate*) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
17: 0x10198004c Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
18: 0x1019d6ac8 Builtins_RegExpReplace [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
19: 0x101973e50 Builtins_StringPrototypeReplace [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
20: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
21: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
22: 0x10199c4a8 Builtins_ArrayMap [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
23: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
24: 0x101911c10 construct_stub_create_deopt_addr [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
25: 0x101a0f7b0 Builtins_ConstructHandler [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
26: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
27: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
28: 0x1078dc5a8
29: 0x107c254b8
30: 0x10d48973c
31: 0x1060e41f8
32: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
33: 0x1078dc5a8
34: 0x107c254b8
35: 0x10d48973c
36: 0x1060e41f8
37: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
38: 0x1078dc5a8
39: 0x107c254b8
40: 0x10d48973c
41: 0x1060e41f8
42: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
43: 0x1078dc5a8
44: 0x107c254b8
45: 0x10d48973c
46: 0x1060e41f8
47: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
48: 0x1078dc5a8
49: 0x107c254b8
50: 0x10d48973c
51: 0x1060e41f8
52: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
53: 0x1078dc5a8
54: 0x107c254b8
55: 0x10d48973c
56: 0x1060e41f8
57: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
58: 0x1078dc5a8
59: 0x107c254b8
60: 0x10d48973c
61: 0x1060e41f8
62: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
63: 0x1078dc5a8
64: 0x107c254b8
65: 0x10d48973c
66: 0x1060e41f8
67: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
68: 0x1078dc5a8
69: 0x107c254b8
70: 0x10d48973c
71: 0x1060e41f8
72: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
73: 0x1078dc5a8
74: 0x107c254b8
75: 0x10d48973c
76: 0x1060e41f8
77: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
78: 0x1078dc5a8
79: 0x107c254b8
80: 0x10d48973c
81: 0x1060e41f8
82: 0x101914bf8 Builtins_InterpreterEntryTrampoline [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
83: 0x1078dc5a8
84: 0x107c254b8
85: 0x10d48973c
86: 0x10900db90
87: 0x1019432d4 Builtins_AsyncFunctionAwaitResolveClosure [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
88: 0x1019c8158 Builtins_PromiseFulfillReactionJob [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
89: 0x1019356b4 Builtins_RunMicrotasks [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
90: 0x1019128e4 Builtins_JSRunMicrotasksEntry [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
91: 0x1012b3098 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
92: 0x1012b34cc v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
93: 0x1012b35b8 v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate*, v8::internal::MicrotaskQueue*, v8::internal::MaybeHandle<v8::internal::Object>*) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
94: 0x1012d6a94 v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
95: 0x1012d7328 v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
96: 0x100fa5db4 node::InternalCallbackScope::Close() [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
97: 0x100fa648c node::InternalMakeCallback(node::Environment*, v8::Local<v8::Object>, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
98: 0x100fa6774 node::MakeCallback(v8::Isolate*, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
99: 0x10100118c node::Environment::CheckImmediate(uv_check_s*) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
100: 0x1018fc078 uv__run_check [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
101: 0x1018f5dd4 uv_run [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
102: 0x100fa6ccc node::SpinEventLoop(node::Environment*) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
103: 0x101091170 node::NodeMainInstance::Run(int*, node::Environment*) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
104: 0x101090e50 node::NodeMainInstance::Run() [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
105: 0x10102b1e0 node::Start(int, char**) [/Users/akashsawant/Library/Application Support/fnm/node-versions/v17.9.0/installation/bin/node]
106: 0x105d61088


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source