BUG记录

---恢复内容开始---

原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6549150.html

1、针对那种有时会发生的错误,可能情况就是一个判断,某个分支有错误,当进入这个分支时就会报错,走另一条路就不会报错,这也就体现了时有发生的现象。

2、遇到这么一个问题,一个更新操作之后有一个判断时判断更新操作的返回值(这个返回值表示更新的记录数),如果这个数小于等于0则会报错,结果在项目执行测试中,时而会触发这种错误,而且查询数据库发现该做的更新处理都已经完成。

  错误原因:因为相同的操作有成功的案例存在,并不是全部都会报错,基本可以排除后台代码的问题,因为一旦代码有误,极可能是全部报错,又岂会有成功的可能,而且最后检查发现所有的操作都执行成功了,但是在这个更新操作额判断处确保错了。

  经验丰富的程序员应该都能看出问题所在了:发生了重复访问,第一次请求正常执行,这就是最后检查所有操作执行成功的原因,第二次请求到了这个更新判断的地方,结果是数据已更新了,现在结果返回小于等于0,所以报错。

3、当遇到一个BUG是一系列的,那么就要从这一系列有重合的地方进行查找。

(持续补充中...)

原文地址:https://www.cnblogs.com/V1haoge/p/6559069.html