<-cd ..
date: "2026-01-29"category: "未分类"

# 凌晨三点的 Debug 日记

// 记录一次深夜修 bug 的惨痛经历,以及最后发现是少写了一个分号。

#凌晨三点的 Debug 日记

又是一个深夜 debug 的夜晚。

##事情的起因

下午部署的新功能,用户反馈页面白屏了。

terminal
// 看起来没问题啊... const data = await fetchUserData(userId) console.log(data)

##排查过程

  1. 检查网络请求 - 正常
  2. 检查控制台报错 - 一堆红色,但都是第三方库的
  3. 检查 git diff - 没发现问题
  4. 泡了一杯咖啡 - 很重要

##真相大白

凌晨 2:47,发现了问题:

terminal
// 之前 if (user.isActive) doSomething() doAnotherThing() // <- 这行不在 if 里面! // 修复后 if (user.isActive) { doSomething() doAnotherThing() }

教训:永远使用大括号,永远。

##总结

  • 花费时间:4 小时
  • 实际问题:缺少大括号
  • 精神损失:无法计算
  • 番剧进度:落后了 3 集

下次一定早点睡。