SuperAPI AI 工具集

debug-systematically

编程与开发

查看项目

更新于 10-16 05:48

技能介绍

用途:当出现 bug、意外行为、测试失败或代码未按预期运行时,使用该技能进行系统化调试,而非凭直觉零散修改。

流程:先用尽可能小的输入复现 bug;再做隔离,缩小到具体的组件或函数;接着提出具体且可被证伪的假设;用最小实验验证或推翻该假设;然后修复,聚焦根因而非表面症状;最后验证,重新运行失败的测试及相关测试。

可用工具:print/日志、pdb/ipdb、单元测试、git bisect。

应避免的反模式:一次改动多处导致不清楚究竟哪处生效;忽略相关的测试失败;把代码注释掉而不去理解它。

限制:资料未提供更详细的安装方式、适用语言或平台信息。