用途:当代码损坏、行为不符合预期或抛出错误时,提供系统化调试流程,帮助高效定位并修复缺陷,核心原则是不猜测,通过系统性排除缩小问题范围。
主要能力:五步工作流——复现(构造最小复现用例)、隔离(用二分查找按层、文件、函数缩小范围,回归问题可用 git bisect)、形成可测试假设、最小化修复、验证(跑复现用例、相关测试、完整测试套件并补回归测试)。调试技巧包括打印调试、调试器、日志(含请求 ID、用户 ID、关联 ID 与日志级别,不记录敏感数据)、二分查找、小黄鸭调试。常见缺陷模式覆盖空值/未定义、竞态条件、逻辑错误、性能问题,并给出对应排查与修复思路。
使用方式:按五步流程推进,每步产出明确结论,如“我能通过某步骤复现”“缺陷位于某文件/函数”“我假设根因是……因为……”。回归问题可用 git bisect start、git bisect bad、git bisect good <last-working-commit>、git bisect reset。修复时保持最小改动,不在修复中重构,尽量先写失败测试。会话结束后按 Debug Summary 模板总结问题、根因、修复、验证与预防。
适用场景:开发与生产环境中的缺陷排查、间歇性失败与不稳定测试、回归定位、性能问题初查。性能问题可加载 code-perf,疑似安全漏洞可加载 code-security,调试测试可加载 oracle-testing。
限制:资料未提供具体安装命令、收费方式、支持平台或效果保证;语言相关调试器命令需查阅 references/language-tools.md,日志模式见 references/techniques.md。