技能简介
调试专家(debug-pro)提供系统化调试方法和语言特定的调试命令,帮助开发者高效定位和修复问题。
能做什么
- 7步调试协议:重现→隔离→假设→检测→验证→修复→回归测试
- JavaScript/TypeScript调试(Node.js、Chrome DevTools)
- Python调试(pdb、breakpoint、cProfile)
- Swift调试(LLDB、Xcode Instruments)
- CSS/布局调试
- 网络调试(curl、dig、lsof)
- Git bisect定位问题提交
- 常见错误模式速查
使用说明
安装 Skill:
通过 ClawHub 安装:
clawhub install debug-pro
7步调试协议:1.重现:确保持续失败,记录步骤、输入、环境。2.隔离:缩小范围,注释代码、二分搜索、git bisect。3.假设:形成具体的可测试理论。4.检测:添加日志、断点、断言。5.验证:确认根因,错误则返回第3步。6.修复:应用最小正确修复。7.回归测试:编写捕获此bug的测试。
JavaScript/TypeScript:Node.js调试:node --inspect-brk app.js,Chrome DevTools访问 chrome://inspect。console.log:JSON.stringify(obj, null, 2)、console.trace('Call stack')、console.time('perf')。
Python:内置调试器:python -m pdb script.py,代码中:breakpoint()(Python 3.7+)。性能分析:python -m cProfile -s cumulative script.py。
Swift:LLDB:lldb ./MyApp,breakpoint set --name main,po myVariable。Xcode:Product → Profile(Instruments)。
Git Bisect:git bisect start,git bisect bad,git bisect good abc1234,测试后git bisect good/bad,重复直到找到,git bisect reset。
快速诊断:端口占用:lsof -i :PORT,磁盘:df -h,资源:top -l 1 | head -10。
输入与输出
| 项目 | 内容 |
|---|---|
| 输入 | 错误信息、代码、环境、重现步骤 |
| 输出 | 调试命令、假设验证、修复、测试建议 |
| 适用人群 | 系统化调试的开发者、排查问题的工程师 |
| 不包含 | 自动修复、IDE集成、远程调试 |
见下方输入与输出表格。
风险提示
- 调试时避免同时进行重构
- 修复后进行回归测试防止复发
- 内存调试注意性能影响
- 生产环境谨慎使用断点
- git bisect需要可重现的测试
来源信息
原始链接:https://github.com/openclaw/skills/tree/main/skills/cmanfre7/debug-pro/SKILL.md
来源类型:GitHub
