近期错误调试汇总
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)分包读取时数据返回正常,界面显示出错,因为分包返回时没有合包,导致前台解析字符串时报错。
问题根结:
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)分包读取时数据返回正常,界面显示出错,因为分包返回时没有合包,导致前台解析字符串时报错。
相关文章推荐
- Linux环境下段错误的产生原因及调试方法小结
- Php中include_path='.;C:\php5\pear'错误
- Javascript-基础知识(5)
- 为线程设置名字
- 一点感触:错误调试
- PHP错误调试
- JavaScript 错误与调试
- 错误调试篇
- AngularJS 如何在控制台进行错误调试
- Catch That Cow
- Combinator组合子———— 模拟递归(一)
- 面试题(线程)
- 异常
- IO流
- Win7开启U盘显示“io设备错误”怎么办 Win7开启U盘显示“io设备错误”解决方法
- 【html】The RadioButton control
- 三角形测试
- 单元测试、集成测试、系统测试和验收测试
- Handler
- ThreadPool用法与优势