用途:cc-debugging 按 Code Complete 的科学调试法组织缺陷调查流程,适用于主动排查 bug,而非 QA 测试。其核心前提是:调试的大部分时间花在找到并理解缺陷上,理解之后修复通常显而易见;每个动作都应检验一个假设,不猜测、不随意改动。
主要能力与流程:STABILIZE(获得可靠复现,缩减到最小失败用例,记录输入、环境、操作顺序)、LOCATE(用二分法禁用代码段缩小可疑区域,优先检查近期改动与缺陷历史较多的模块)、HYPOTHESIZE(提出具体可检验的假设,一次一个)、EXPERIMENT(设计旨在证伪而非证实假设的实验,先加日志或断言观察,不改生产代码)、FIX(修根因而非症状,一次只改一处并保留原始源码)、TEST(用多个不同用例三角验证,补充回归测试,运行完整测试套件并报告结果)、SEARCH(缺陷成簇,用 grep/Glob 搜索相同缺陷模式并记录结果)。
必要用法与前置条件:任何 bug 的第一个动作是运行失败测试或复现并读取实际输出,且必须在编辑实现代码之前完成,顺序为 run-test→edit,不可颠倒;若标准运行器不可用(如没有 pytest),改用可运行形式(python3 -c、直接脚本)捕获输出,不能因此跳过观察失败。完成修复前必须搜索同一缺陷模式并记录结果。
其它内容:提供常见缺陷速查(差一错误、空/未定义解引用、竞态、未初始化变量、运算符优先级、浮点相等、资源泄漏、逻辑反转)、大声讲解的“confessional debugging”、以及指向 cc-foundations.md、checklists.md 的引用与后续技能链(遗留代码、重构)。
限制:仅依据所给资料,未提供安装命令、平台与价格信息;数值阈值等细节需读取其引用的参考文件,界面与具体集成方式暂未提供。