zoukankan      html  css  js  c++  java
  • BUG记录

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

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

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

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

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

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

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

    (持续补充中...)

  • 相关阅读:
    更改数据库的主键长度
    数据库字段更改
    mysql数据权限的分配
    CentOS 7下安装Python3.6
    轻量级ORM框架:Dapper中的一些复杂操作和inner join应该注意的坑
    LINQ教程
    C# 委托及各种写法
    Func与Action
    C#中的is和as操作符
    Dapper ORM 用法
  • 原文地址:https://www.cnblogs.com/V1haoge/p/6559069.html
Copyright © 2011-2022 走看看