问题居然复现不了了,这比复现出来更可怕。我想了想自己这些年,好像确实如此。我顺着调用栈一层一层往上翻,最后停在一个我没写过的函数里。那一刻我觉得自己还是很专业的
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这个 bug 的修复方案有两版,简单的那版风险更大。我抬起头看了看周围,大家都一样。我把复现步骤记了满满一页,下次再遇到至少能快一点
妈妈觉得我在互联网大厂很风光,只有我知道我大厂里的 title 是高级修 bug 工程师。我默默记下了这句话。我发现是缓存的问题,清掉之后一切都正常了。我沉默了,但心里是服的
这个报错信息指向的位置和真正的错误隔了三层。我停了一下,然后继续手上的活。我在关键路径上打了十几个日志,一行一行对时间戳。好在最后有惊无险
复现不了的 bug 最消耗人,因为你连敌人是谁都不知道。我抬起头看了看周围,大家都一样。我发现是序列化的问题,字段名大小写在两端口径不同。办公室安静得能听见键盘声
这个错误在生产环境是必现的,在测试环境是玄学。我愣了两秒,然后继续敲代码。我加了个 try-catch,先把异常吞掉,回头再查根因。这条经验值直接拉满
调试最花时间的不是修,是确认自己修的是对的地方。我想了想,觉得这话没法接。我发现是缓存的问题,清掉之后一切都正常了。真香定律准时生效
bug 的优先级取决于谁发现了它。我抬起头看了看周围,大家都一样。我在心里默默记下这个坑,写进了自己的检查清单。我沉默了,但心里是服的
我用了半天才明白,问题不在这台机器上。我先给自己泡了杯茶,做好了打持久战的准备。我加了个 try-catch,先把异常吞掉,回头再查根因。我把它写进了组内的避坑文档第一章
我把这段代码注释掉问题就没了,说明问题不在它身上。我把手上的资料翻出来又读了两遍。我发现是字符编码导致的,中文在两个系统间转坏了。这大概就是程序员的人生吧