Java后端
·2025-08-15昨晚还在担忧bug一直解决不了,今天突然有进展了
项目从年初分为几期断断续续做到上个月,本地、测试环境都没问题,月初开始报错,但是生产环境的日志并没有显示过多信息,只是提示字符被截断。
这一定是用户输入的内容过长了,我前端做校验后端做安全截断。
生产环境:啊对对对,我还是给你报错。
这数据显示是项目开始前就有了,可能和时间有关系,我先在本地建立一样的数据(其实还有好多明细数据无法一一复现)
本地环境:一切正常
原有代码逻辑太混乱了,我把每个操作提取成一个小方法,再try-catch打日志,我就不信日志出不来。
生产环境:我只显示报错在控制层的调用入口
一筹莫展,不知如何是好。突然想到报错的是历史数据,这不是和时间有关系,而是和版本迭代有关系,每次版本迭代都有可能改字段改业务逻辑,我先签出初始版本重新建数据,再迭代版本进行测试。
一通操作猛如虎,终于复现bug,再也不用对着生产环境简略的日志发呆发愁了。(在AI的帮助下)执行一条简单的sql终于解决了bug,不过暂时不知道为什么公司框架会出现这个bug。
海恩法则指出,在每一起严重事故的背后,必然有29次轻微事故和300起未遂先兆以及1000起事故隐患。看到那本地报错信息和出现位置,我想起4月份组长向我提到一句“这个字段会报错,我把用另一个字段替代了”,当时以及之后,我都没有看到那个字段报错,一直没放心上,原来这报错早有预谋!
3
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
