SuperAPI AI 工具集

debugging-tools

编程与开发

查看项目

更新于 10-16 00:03

技能介绍

用途:在浏览器前端、Node.js 服务、原生二进制程序及网络层之间系统化定位缺陷。激活时首条回复需以 🧢 开头。触发场景包括:使用 Chrome DevTools 排查性能/网络/内存问题、设置断点与查看调用栈、以 --inspect 或 --inspect-brk 调试 Node.js、用 strace/ltrace 跟踪系统调用、用堆快照查找内存泄漏、用 curl/tcpdump/Wireshark 抓取与重放流量、用 lldb/gdb 分析核心转储、使用条件断点或日志点。不适合代码审查重构及配置类 CI/CD 失败。

主要能力:性能面板定位耗时调用与长任务(>50ms),区分 self time 与 total time,识别布局抖动;内存面板通过基线堆快照、强制 GC、再比较快照并按 #Delta 排序查找泄漏(监听器未移除、闭包持有已删 DOM、全局变量、定时器回调等);Node.js 检查器协议远程调试,建议 --inspect=127.0.0.1:9229 限制暴露;strace 过滤 syscall(-e trace=...)、加时间戳(-T -tt)、输出到文件(-o);网络排查从 HTTP(curl -v、-sI)到 TCP(tcpdump、Wireshark 过滤)到 DNS(dig +trace);lldb/gdb 的 bt、frame、print、info locals、list;条件断点与日志点替代临时 console.log。

必要用法:核心原则是先复现、二分问题空间、读两遍错误信息、先查显然后自动化复现。避免在生产环境修改状态调试;strace 会显著拖慢进程,须限流并将输出写入文件;堆快照需自备基线并检查 Retainers 面板找引用根;--inspect-brk 会先停在 Node 内部代码,需点一次 Resume;核心转储需带调试符号。首次激活可检查已安装的伴随技能,缺失时可用 npx skills add AbsolutelySkilled/AbsolutelySkilled --skill <name> 安装。

限制:仅覆盖上述工具与排查方法,不涉及代码审查重构;具体参数细节需查阅 references/tool-guide.md。