有限的生命,无限的bug
来源:互联网 发布:mac上如何登陆oa系统 编辑:程序博客网 时间:2024/03/29 15:16
现在很少用C++了,以致于慢慢地生疏起来。上周发现一个小bug,真的感到汗颜呐。
是常见的初始化错误,示例代码如下:
char * buff = new char[len];
memset (byff, 0, sizeof(buff));
其中len是前边通过计算得到的值。明眼人一看就知道问题出在哪里了,呵呵。
QA报告bug的时候我在自己的环境中没有重现,也就没有太在意(也许是对自己代码太有信心啦,羞愧一下)。但是后来在QA的机器上每次都能重现。我怀疑是系统环境不一样造成的,于是远程调试了一下才发现是初始化的错误:我测试的时候用的数据很短,len=3,而上边的memset会初始化4个字节,即32位下指针的大小,所以我每次运行都能够成功;但是QA使用的几个数据中len的值都是大于4的,所以造成buff的后部分都是没有初始化。汗!
算是一个教训吧:1. 测试数据很重要; 2. 别太自信
- 有限的生命,无限的bug
- 技术是无限的,人的生命是有限的
- 有限的生命
- 将有限的生命投入到无限的学习中去
- 把有限的生命投入到无限的开发中去
- 无限与有限的矛盾
- 一个 Bug 的生命
- 一个 Bug 的生命
- 有限的生活与无限的享受
- 无限的SNS,有限的需求
- 世界是有限的还是无限的?
- 使用无限生命期Session的方法
- 使用无限生命期Session的方法
- 使用无限生命期Session的方法
- 公司有限的投入PK员工无限的回报
- 生命有限
- safari无限alert的bug
- 性能调优:时间的有限和无限
- 面试中曾被问到的JAVA QUESTION
- 程序员
- 迷茫的感觉
- JDOM 介绍及使用指南
- 找不到ddraw.lib
- 有限的生命,无限的bug
- JDom使用详解
- 在.NET环境下用Treeview遍历活动目录
- spring jar 包详解
- 对象与字节数组之间的转换工具类
- 备份、还原和迁移Firefox插件
- 数组和广义表
- 做菜:糖醋排骨
- 关于Annotation