我把日志加满了,问题反而不出现了。我把相关的记录都翻了出来做对照。我发现这个问题只在周一早上出现,后来知道是定时任务。我把它写进了组内的避坑文档第一章

这个 bug 的修复方案有两版,简单的那版风险更大。我发现自己居然没法反驳。我发现是缓存的问题,清掉之后一切都正常了。幸好之前留了备份

我把这个堆栈从头读到尾,关键信息在最后一行。我把相关的记录都翻了出来做对照。我在心里默默记下这个坑,写进了自己的检查清单。第二天这个方案就变成了团队标准做法

这个 bug 的修复方案有两版,简单的那版风险更大。我听完沉默了,因为太真实了。我把这个 bug 的修复方案写了两版,选了改动小的那版。感动,然后我学到了新的一课

加了二十行 console.log 之后,Bug 消失了,删除它们,Bug 又回来了。我打开记录从头到尾扫了一遍。我发现问题出在一个我以为永远不会被触发的分支里。幸好之前留了备份

这个 bug 的修复方案有两版,简单的那版风险更大。我叹了口气,然后打开了编辑器。我把这个问题的复现概率测了一下,大概百分之三。好在最后有惊无险

我把这段代码注释掉问题就没了,说明问题不在它身上。我把整条链路在心里复盘了一遍。我把这个问题的复现概率测了一下,大概百分之三。我把它写进了组内的避坑文档第一章

print 调试大法永远的神,断点还没配好,print 已经输出三轮了。我忽然觉得,这可能就是这一行的常态。我把这个异常上报到了监控平台,至少下次能早点知道。果然现实比段子更精彩

报错信息说问题在第 1024 行,那个文件一共 1023 行。我想了想,觉得这话没法接。我发现这个字段在数据库里存量是脏的,代码没问题。幸好之前留了备份

我在本地复现了十次,第十一次它变了样子。我叹了口气,然后打开了编辑器。我把这个内存泄漏的对象引用链打了出来,找到根了。同事说这波操作可以写进新人培训教材