内存泄漏调试
技能 已验证 活跃诊断和解决 JavaScript/Node.js 应用程序中的内存泄漏问题。当用户报告内存使用率高、oom 错误,或希望分析堆快照或运行 memlab 等内存泄漏检测工具时使用。
使开发人员能够有效地查找和解决其 JavaScript 和 Node.js 应用程序中的内存泄漏问题,从而提高性能和稳定性。
功能
- 诊断 JavaScript/Node.js 中的内存泄漏
- 使用 memlab 分析堆快照
- 识别常见的泄漏原因(闭包、侦听器、DOM)
- 捕获浏览器/Node.js 内存快照
- 提供修复泄漏的指导
使用场景
- 当用户报告内存使用率高或 oom 错误时。
- 需要分析堆快照以查找内存泄漏时。
- 运行 memlab 等内存泄漏检测工具时。
- 调查已分离的 DOM 节点或未关闭的事件侦听器时。
非目标
- 直接读取原始 `.heapsnapshot` 文件。
- 在未获得用户确认的情况下修复泄漏(例如,对于有意缓存的已分离 DOM 节点)。
- 执行内存泄漏诊断和解决范围之外的操作。
实践
- 代码质量
- 调试
- 性能分析
先决条件
- Node.js v20.19+ 或更新的维护 LTS 版本
- Chrome 当前稳定版或更新版本
- npm
- 已安装并配置 chrome-devtools-mcp
合规性
- info:遥测选择加入README 提到使用统计信息收集默认启用,并且可以通过标志选择退出,但没有详细说明收集的具体字段或提供模式。
安装
请先添加 Marketplace
/plugin marketplace add ChromeDevTools/chrome-devtools-mcp/plugin install chrome-devtools-mcp@chrome-devtools-plugins质量评分
已验证类似扩展
Troubleshooting
100使用 Chrome DevTools MCP 和文档来排查连接和目标问题。当 list_pages、new_page 或 navigate_page 失败,或服务器初始化失败时,触发此技能。
使用我的浏览器
100当工作依赖于用户实时浏览器会话或可见的渲染状态,而不是静态抓取时使用,尤其是在浏览器调试上下文或 DevTools 选择的元素或请求、登录仪表板或 CMS 流程、localhost 应用、上传、下载、媒体检查、DOM 或 iframe 检查、Shadow DOM,或看起来像软 404、身份验证墙、反机器人检查或速率限制的浏览器故障时。
Node Connect
100Diagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
Openclaw Debugging
100Debug OpenClaw model, provider, tool-surface, code-mode, streaming, and live/Crabbox behavior by choosing the right logs, probes, and proof path before changing code.
Ctx Doctor
100运行 context-mode 诊断。检查运行时、钩子、FTS5、 插件注册、npm 和 marketplace 版本。 触发器:/context-mode:ctx-doctor
Systematic Debugging
100Systematic debugging methodology emphasizing root cause analysis over quick fixes