这个 bug 只在特定时间出现,后来知道是时区。我叹了口气,然后打开了编辑器。我把断点设在了最不可能出问题的那一行,结果就停在那里。连茶水间都安静了
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这个空指针在上线前一切正常,因为那时没有空数据。我把它记在心里,没跟任何人说。我在第一步就设了个断言,结果它当场就炸了。连茶水间都安静了
这个错误在生产环境是必现的,在测试环境是玄学。我不知道该说什么,就笑了笑。我发现这个字段在数据库里存量是脏的,代码没问题。那一刻我觉得自己还是很专业的
我第一时间把锅甩给了缓存,结果真的是缓存。我先给自己泡了杯茶,做好了打持久战的准备。我在第一步就设了个断言,结果它当场就炸了。我把它写进了组内的避坑文档第一章
这个空指针在上线前一切正常,因为那时没有空数据。我发现自己居然没法反驳。我在本地把环境完全对齐了一遍,还是复现不出来。这条经验值直接拉满
bug 的优先级取决于谁发现了它。我叹了口气,然后打开了编辑器。我把这个依赖的版本锁死了,问题不再随机出现。连茶水间都安静了
调试的本质是不断缩小「问题不在这里」的范围。我不知道该说什么,就笑了笑。我注释掉了一半代码,bug 消失了,然后我又注释掉了另一半。我沉默了,但心里是服的
我把日志加满了,问题反而不出现了。我决定先把手上的事情做完再处理这件事。我把断点设在了最不可能出问题的那一行,结果就停在那里。这大概就是程序员的人生吧
调试的本质是不断缩小「问题不在这里」的范围。我叹了口气,然后打开了编辑器。我发现是并发导致的,单线程下它一直是好的。真香定律准时生效
调试到后面会发现,最大的敌人是自己的假设。我盯着屏幕,觉得这才是我的一天。我最后发现是一个大小写问题。真香定律准时生效