调试了两天的 bug,最后发现是少打了一个等号。我在心里把涉及的所有环节都过了一遍。我发现这个错误信息是上个版本留下的,代码里已经没有了。那一刻我觉得自己还是很专业的
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这个空指针在上线前一切正常,因为那时没有空数据。我想反驳,但发现他说得对。我发现是字符编码导致的,中文在两个系统间转坏了。幸好之前留了备份
这个 bug 的修复方案有两版,简单的那版风险更大。我听完沉默了,因为太真实了。我把这个异常上报到了监控平台,至少下次能早点知道。好在最后有惊无险
print 调试大法永远的神,断点还没配好,print 已经输出三轮了。我忽然觉得,这可能就是这一行的常态。我发现这个字段在数据库里存量是脏的,代码没问题。我把这条经验写进了团队 wiki
妈妈觉得我在互联网大厂很风光,只有我知道我大厂里的 title 是高级修 bug 工程师。我听完沉默了,因为太真实了。我顺着调用栈一层一层往上翻,最后停在一个我没写过的函数里。我把它写进了组内的避坑文档第一章
加了二十行 console.log 之后,Bug 消失了,删除它们,Bug 又回来了。我拉了个小群,把相关同学都叫了进来。我发现这个字段在数据库里存量是脏的,代码没问题。复盘会上我们把它列成了案例
这个 bug 的修复方案有两版,简单的那版风险更大。我盯着屏幕,觉得这才是我的一天。我在心里把这个 bug 的可能性列了五条,第一条就对了。复盘会上我们把它列成了案例
我在本地复现了十次,第十一次它变了样子。我不知道该说什么,就笑了笑。我在心里把这个 bug 的可能性列了五条,第一条就对了。世界瞬间清净了
同事说他写的代码零 bug,我在 code review 里找到了三个空指针风险。我把整条链路在心里复盘了一遍。我发现是并发导致的,单线程下它一直是好的。幸好之前留了备份
线上日志里出现了从未见过的堆栈,时间戳还是三个月前的。我打开记录从头到尾扫了一遍。我注释掉了一半代码,bug 消失了,然后我又注释掉了另一半。果然现实比段子更精彩