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

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

     

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

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

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

  • 相关阅读:
    字符串样式效果
    javaScript 继承原型链
    javaScript 的继承,call()
    二维数组中的查找
    如何证明一个映射是混沌的。
    netty如何知道连接已经关闭,socket心跳,双工?异步?
    java中线程安全的map是ConcurrentHashMap
    failed to load class "org.sl4j.impl.StaticLoggerBinder"
    Tcp端口以及端口相关协议详解
    Tcp的三次握手,以及原理详解
  • 原文地址:https://www.cnblogs.com/fengju/p/6174351.html
Copyright © 2011-2022 走看看