{"record":{"id":"e1f46ea61254f5f8","repo":"vercel/next.js","slug":"skipping-heap-snapshot-generation-since-heap-snaps","errorCode":null,"errorMessage":"Skipping heap snapshot generation since heap snapshot has already been generated.","messagePattern":"Skipping heap snapshot generation since heap snapshot has already been generated\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/next/src/lib/memory/trace.ts","lineNumber":119,"sourceCode":"      warn(\n        bold(\n          `Heap usage is close to the limit. ${percentageHeapUsed.toFixed(\n            2\n          )}% of heap has been used.`\n        )\n      )\n      if (!alreadyGeneratedHeapSnapshot) {\n        warn(\n          bold(\n            `Saving heap snapshot to ${heapFilename}.  ${italic(\n              'Note: this will take some time.'\n            )}`\n          )\n        )\n        v8.writeHeapSnapshot(heapFilename)\n        alreadyGeneratedHeapSnapshot = true\n      } else {\n        warn(\n          'Skipping heap snapshot generation since heap snapshot has already been generated.'\n        )\n      }\n    }\n  }\n}\n","sourceCodeStart":101,"sourceCodeEnd":126,"githubUrl":"https://github.com/vercel/next.js/blob/0eb377541648e63402a47b38fee00a8d0ce8f8f1/packages/next/src/lib/memory/trace.ts#L101-L126","documentation":"traceMemoryUsage guards snapshot generation with the alreadyGeneratedHeapSnapshot flag: on subsequent threshold crossings it warns that generation is skipped so only one (potentially very large) .heapsnapshot file is produced per run.","triggerScenarios":"Thrown at packages/next/src/lib/memory/trace.ts:119 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["A heap snapshot already exists for this run; delete the previous snapshot if you need a fresh one."],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0eb377541648e63402a47b38fee00a8d0ce8f8f1","analyzedAt":"2026-08-19T02:10:13.922Z","contentChangedAt":"2026-08-19T02:10:13.922Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}