生产问题在测试环境因数据库数据不同无法复现(无法debug分析,环境不同数据不同,相同请求走的逻辑不同),我的解决方法是
- 首先查看生产环境报错,通过报错信息,定位错误代码大概的位置
- 分析列举可能造成错误的代码并写上注释,如果代码复杂,可以进行重构
- 生产环境复现,并记录请求参数
- 通过请求参数+生产环境的数据库,得到报错来源附近代码表达式的值,看看那些值不符合预期,再继续找造成不符合预期的原因
生产问题在测试环境因数据库数据不同无法复现(无法debug分析,环境不同数据不同,相同请求走的逻辑不同),我的解决方法是