zoukankan      html  css  js  c++  java
  • 查找一个隐藏很深的bug

        工作中遇到一个bug, 我先写一下大概代码,有兴趣的可以先看看,最后给答案。看大家会不会和我犯同样的错误。

     

        函数大概意思就是通过设置的一个时间来判断player的状态,如果时间为零 的话说明玩家正常,如果不为零的话,用当前时间去和这个时间比较,比来还有减法运算的,我就不写了。

        满心期望都到结果是2,但一直是0。最可恶的是下断点就变为2了。不知道大家发现是为什么了。在我快要崩溃的时候,突然发现函数GetPlayerState里时间tNow和主函数里时间time(NULL)是一样的。但我并有考虑等于这种情况,自然下断点一延时结果就对了,不下断点,time_t类型精确到秒的,两个时间一样,肯定只能return err了。

        这个经验告诉我们在比较两个数据的时候一定要将整个数轴都覆盖到,不要留独立的点,发生和我一样悲剧的事情。

  • 相关阅读:
    fastjson 解析 字符串 为对象
    fastjson 对类模板进行 parseObject
    VUE路由跳转传递参数的几种方式
    ES 常用设置修改
    springboot图片路径形式获取图片
    Elasticsearch根据ID进行查询
    linux 常用命令
    Elasticsearch常用操作
    java8 stream接口终端操作 count,anyMatch,allMatch,noneMatch
    logstash数据迁移
  • 原文地址:https://www.cnblogs.com/fengju/p/6174351.html
Copyright © 2011-2022 走看看