memory-leak-debugging 是用堆快照查 JavaScript 和 Node.js 内存问题的 Skill。它重复可复现场景,比较前后对象,再追哪些引用让对象仍然可达。
打开再关闭界面后,一些对象没释放,先看保留链,而不是只凭内存涨了就删变量。缓存、垃圾回收时点和调试器自身保留也会影响数字,脱离文档的节点不必然都是泄漏。
主文先看汇总差异,再深入可疑类型与代表对象;客户端与服务端也要分清。所列高级工具需对应服务配置,名称出现在文档里不代表当前会话可用。
修完后重复同一场景,观察增长是否收敛,并关闭调查中加载的快照。本文未采集堆或修改应用,常见泄漏修复引用未展开;适合用证据定位来源,不能把一次总量下降当完整修复。