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

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

     

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

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

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

  • 相关阅读:
    css定位
    css盒子
    css元素分类
    Css属性
    Css基础2
    啊啊啊啊
    函数指针
    重载函数
    成员函数
    资源网站
  • 原文地址:https://www.cnblogs.com/fengju/p/6174351.html
Copyright © 2011-2022 走看看