您的位置:首页 > 其它

近期错误调试汇总

2015-09-26 09:36 190 查看
1、js利用setInterval启动循环,但是停止却停止不了

问题根结:

       1)利用clearouttime停止的,应该用clearInterval停止;

       2)正确利用clearInterval后,停止后还有一段时间的延迟,而且运行的时间越长,延迟越大,最长的要10来s,原来是获取数据的通信时间太长,而setInterval设置的只有10ms,查看调试工具显示每一次返回在100ms左右,修改成100ms,还有延迟,修改成150ms,OK;

2、利用C编写,返回的曲线数据有421个点,但是返回的曲线显示只有前边一部分是正确的,正确的数量随机,后面的数据要不是0,要不是无意义数据。

问题根结:

       1)调试后发现,是在解析字符串的时候,利用strlen函数判断字符串长度出错,本来是1684个字符串,有的时候为178,有的时候为225,导致数据只解析了一部分,后面的就是无意义数据了。

3、当数据长度增加时,分配空间的一个函数报错。

问题根结:

       1)设置的读取点数和频谱仪返回的点数不一致,本来昨天在频谱仪上改过的,今天再重启频谱仪,还需要重新修改;

       2)部分内存未释放,添加了很多的free()函数;

       3)2引入问题,分配空间在while函数外,而释放函数在while函数里,循环第二次的时候,复制字符串报错。

       4)分包读取时数据返回正常,界面显示出错,因为分包返回时没有合包,导致前台解析字符串时报错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  错误调试