这个错误在生产环境是必现的,在测试环境是玄学。我想了想自己这些年,好像确实如此。我发现这个错误信息是上个版本留下的,代码里已经没有了。这大概就是程序员的人生吧
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
问题居然复现不了了,这比复现出来更可怕。我在本地把这段代码跑了一千遍,一次都没复现。同事说这波操作可以写进新人培训教材
报错信息说问题在第 1024 行,那个文件一共 1023 行。我叹了口气,然后打开了编辑器。我把这个函数的入参和出参都打了,发现中间少了一层转换。连茶水间都安静了
问题居然复现不了了,这比复现出来更可怕。我忽然觉得,这可能就是这一行的常态。我发现是字符编码导致的,中文在两个系统间转坏了。第二天这个方案就变成了团队标准做法
妈妈觉得我在互联网大厂很风光,只有我知道我大厂里的 title 是高级修 bug 工程师。我把它记在心里,没跟任何人说。我把复现步骤记了满满一页,下次再遇到至少能快一点。果然现实比段子更精彩
问题居然复现不了了,这比复现出来更可怕。我把它记在心里,没跟任何人说。我把断点设在了最不可能出问题的那一行,结果就停在那里。从此我多了一条团队规约
妈妈觉得我在互联网大厂很风光,只有我知道我大厂里的 title 是高级修 bug 工程师。我盯着屏幕,觉得这才是我的一天。我注释掉了一半代码,bug 消失了,然后我又注释掉了另一半。同事说这波操作可以写进新人培训教材
我盯了半天,最后发现是拼写和大小写。我把这段代码暂时回滚了,先让线上不报错,再慢慢查。从此我多了一条团队规约
我把这段代码注释掉问题就没了,说明问题不在它身上。我先确认了一遍前置条件,再动手。我在线上加了一段临时日志,等下次出现就能抓到现场。连茶水间都安静了
bug 的优先级取决于谁发现了它。我笑了笑,决定不解释。我把这个报错的堆栈从头读到尾,发现在最后一行有个提示。我沉默了,但心里是服的