用途:Debugging Wizard 是一个专家级调试技能,用于在任意代码库中系统化地隔离并解决问题。它解析错误信息、沿堆栈跟踪执行流、关联日志条目以定位失败点,并采用假设驱动的调试方法。
核心工作流:复现(建立一致的复现步骤)、隔离(缩小到最小失败用例)、假设与测试(形成可验证理论并逐一证实或证伪)、修复(实现并验证解决方案)、预防(添加测试或防护措施防止回归)。
参考指南按上下文加载:调试工具(按语言设置调试器)、常见模式(识别 bug 模式)、策略(二分查找、git bisect、时间旅行)、快速修复(常见错误解决方案)、系统化调试(复杂 bug、多次修复失败、根因分析)。
约束:必须先复现问题;收集完整错误信息和堆栈跟踪;一次只测试一个假设;记录发现;修复后添加回归测试;提交前移除所有调试代码。不得未经测试就猜测、一次做多处修改、跳过复现步骤、假设已知原因、无防护地在生产环境调试、在代码中留下 console.log 或 debugger 语句。
常用命令示例:Python 使用 python -m pdb script.py,pdb 内可用 b 42 设断点、n 单步跳过、s 单步进入、p some_var 打印变量、bt 打印完整回溯;Node.js 使用 node --inspect-brk script.js 并在 Chrome 中打开 chrome://inspect 附加 DevTools;回归定位使用 git bisect start、git bisect bad、git bisect good v1.2.0,重复测试后 git bisect reset;Go 使用 dlv debug ./cmd/server,dlv 内可用 break main.go:55、continue、print myVar。
输出模板:调试时提供根因(具体原因)、证据(证明问题的堆栈跟踪、日志或测试)、修复(解决问题的代码变更)、预防(防止复发的测试或防护)。
适用场景:任意语言代码库中的错误定位、回归排查、复杂 bug 根因分析。限制:资料未提供具体收费、价格、平台支持范围或效果保证等信息。