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

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

     

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

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

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

  • 相关阅读:
    [TJOI2019]大中锋的游乐场——最短路+DP
    [TJOI2019]甲苯先生的滚榜——非旋转treap
    [TJOI2019]甲苯先生的字符串——矩阵乘法+递推
    [TJOI2019]唱、跳、rap和篮球——NTT+生成函数+容斥
    [ZJOI2020]字符串
    Ubuntu 20.04 工作区小记
    2020省选犯傻记
    寒假到省选的一些笔记
    AtCoder tokiomarine2020 题解
    [CF1336E]Chiori and Doll Picking
  • 原文地址:https://www.cnblogs.com/fengju/p/6174351.html
Copyright © 2011-2022 走看看