本章进度 14 / 18
78%
正文已完成
L271用证据缩小故障范围
围绕假设选择日志、追踪、状态读回和二分实验,逐步排除不成立的原因。
把“调试定位”从听懂变成会判断,避免遇到真实任务时仍靠感觉选择。
建议先理解同主题上一课的核心概念,再完成本课判断练习。
- 无需安装新工具
- 准备一个可对照的真实问题或样本
调试要提出可证伪假设,并读取最接近故障边界的信号。堆积更多日志可能增加噪声。
能建立调试假设表,并为每个假设选择可以支持或推翻它的证据。
核心概念
先把关键判断说清楚
假设必须可被推翻
“可能哪里都有问题”无法测试;“请求未到达服务”可以用网关记录验证。
从边界读状态
在浏览器、网关、服务、数据库交界处比较输入输出,快速定位哪一段开始偏离。
二分减少搜索空间
链路很长时先判断问题在前半还是后半,再继续缩小,而不是逐行猜。
案例拆解
保存后页面说成功但刷新丢失
可能是前端没发请求、服务没写入、写入失败或读取走了旧缓存。
- 01
确认网络请求与响应中的记录 ID
- 02
查询持久层是否存在该 ID
- 03
比较刷新读取来源与缓存版本
案例结果
证据显示写入成功但刷新读取旧缓存,故障范围缩到缓存失效。
提交前练习
现在轮到你
为一个跨前端、接口和存储的问题建立调试假设表。
完成本课需要:完成以下内容用于本课收口。
内容会自动保存在当前设备
查看参考答案与评分标准
参考答案
假设为未发请求、未写入、读取旧缓存;分别查网络、数据库和读取版本;写入存在而读取旧,下一步只关闭该键缓存复测。
评分标准
- 假设可以被具体证据推翻
- 证据来自真实边界
- 下一实验只改变一个变量
本课收口 · 应用检查
完成一次应用,再检查理解
完成一次必填练习,再通过理解检查;阅读标记和总结不设硬门槛。
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。
资料来源
继续核对与延伸阅读
本课内容最近更新于 。
- OpenTelemetry Signals↗official-docs · 核对日期 2026-08-23
- Monitoring Distributed Systems↗reference · 核对日期 2026-08-23