本章进度 14 / 18
78%
Vibe Coding 实战·判断·13 分钟
正文已完成

用证据缩小故障范围

围绕假设选择日志、追踪、状态读回和二分实验,逐步排除不成立的原因。

L271
为什么现在学

把“调试定位”从听懂变成会判断,避免遇到真实任务时仍靠感觉选择。

开始前只需知道

建议先理解同主题上一课的核心概念,再完成本课判断练习。

  1. 先复现,再猜原因
本课会用什么
  • 无需安装新工具
  • 准备一个可对照的真实问题或样本

调试要提出可证伪假设,并读取最接近故障边界的信号。堆积更多日志可能增加噪声。

这一课的结果

能建立调试假设表,并为每个假设选择可以支持或推翻它的证据。

核心概念

先把关键判断说清楚

01

假设必须可被推翻

“可能哪里都有问题”无法测试;“请求未到达服务”可以用网关记录验证。

02

从边界读状态

在浏览器、网关、服务、数据库交界处比较输入输出,快速定位哪一段开始偏离。

03

二分减少搜索空间

链路很长时先判断问题在前半还是后半,再继续缩小,而不是逐行猜。

案例拆解

保存后页面说成功但刷新丢失

可能是前端没发请求、服务没写入、写入失败或读取走了旧缓存。

  1. 01

    确认网络请求与响应中的记录 ID

  2. 02

    查询持久层是否存在该 ID

  3. 03

    比较刷新读取来源与缓存版本

案例结果

证据显示写入成功但刷新读取旧缓存,故障范围缩到缓存失效。

提交前练习

现在轮到你

为一个跨前端、接口和存储的问题建立调试假设表。

完成本课需要:完成以下内容用于本课收口。

内容会自动保存在当前设备
查看参考答案与评分标准

参考答案

假设为未发请求、未写入、读取旧缓存;分别查网络、数据库和读取版本;写入存在而读取旧,下一步只关闭该键缓存复测。

评分标准

  • 假设可以被具体证据推翻
  • 证据来自真实边界
  • 下一实验只改变一个变量

本课收口 · 应用检查

完成一次应用,再检查理解

完成一次必填练习,再通过理解检查;阅读标记和总结不设硬门槛。

0 / 2
02完成本课必填练习0 / 4 项必填内容已填写03通过理解检查点此去回答,约 30 秒
04补一句总结(可选)可以留空,不影响完成本课。
请求响应成功且数据库已写入,但刷新仍是旧值,下一步优先检查什么?
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。

资料来源

继续核对与延伸阅读

本课内容最近更新于 。