date: "2026-01-29"category: "未分类"
# 凌晨三点的 Debug 日记
// 记录一次深夜修 bug 的惨痛经历,以及最后发现是少写了一个分号。
#凌晨三点的 Debug 日记
又是一个深夜 debug 的夜晚。
##事情的起因
下午部署的新功能,用户反馈页面白屏了。
terminal// 看起来没问题啊... const data = await fetchUserData(userId) console.log(data)
##排查过程
- 检查网络请求 - 正常
- 检查控制台报错 - 一堆红色,但都是第三方库的
- 检查 git diff - 没发现问题
- 泡了一杯咖啡 - 很重要
##真相大白
凌晨 2:47,发现了问题:
terminal// 之前 if (user.isActive) doSomething() doAnotherThing() // <- 这行不在 if 里面! // 修复后 if (user.isActive) { doSomething() doAnotherThing() }
教训:永远使用大括号,永远。
##总结
- 花费时间:4 小时
- 实际问题:缺少大括号
- 精神损失:无法计算
- 番剧进度:落后了 3 集
下次一定早点睡。