难得又有bug了
2005-06-28 17:31
232 查看
连续两三个星期都有人骚扰我,我们的客户出现了很异常的现象:当人数比较多的时候,我们产品的我的模块很容易就不work了,而且导致整个产品都crash!老大对此异常关心,责令我即日搞定!
经过几轮压力测试,终于重现这个该死的虫子了!同时也找到了root cause!造成程序崩溃的是我们有一段代码,通过一个循环给一个静态字符数组添加每个用户的名字,当然人数变多,名字稍长自然就倒了!
找到原因了这下好办了。开始考虑解决方案:
1)先计数,再分配字符数组,接着添加姓名就不会crash了;
2)使用动态字符串,字符串类支持动态增长,不会overflow!To Be Continued
经过几轮压力测试,终于重现这个该死的虫子了!同时也找到了root cause!造成程序崩溃的是我们有一段代码,通过一个循环给一个静态字符数组添加每个用户的名字,当然人数变多,名字稍长自然就倒了!
找到原因了这下好办了。开始考虑解决方案:
1)先计数,再分配字符数组,接着添加姓名就不会crash了;
2)使用动态字符串,字符串类支持动态增长,不会overflow!To Be Continued
相关文章推荐
- 一直以来我(每个从事linux开发的人)深受“bug”的困扰,好像“bug”不足以描述这种被问题困扰的无奈。因为当在驱动或BSP的开发过程中,所碰到的问题比解决一个bug难得多。 Li
- Oracle时间类型数据为0的Bug
- 关于Oracle full outer join 的bug问题分析及处理
- 发现了一个gdb的小bug
- 女朋友升级到妻子时出现的BUG
- Android与Asp.Net Web服务器的文件上传下载BUG汇总[更新]
- 移动app测试之怎么避免bug漏测
- 解决Form中ExternalInterface的Bug问题
- 用ThinkPHP框架遇到的狗血bug:包含common.php时报函数重复声明的错误。
- javax.servlet.jsp.PageContext cannot be resolved to a type(mybats解决tomcat没有包bug)
- 《0 bug ---- C/C++商用工程之道》目录
- Coding中遇到的BUG集合~
- Visual Studio 2015 Tools for Unity与VS2015的bug
- IE bug input 外层浮动的边距问题
- POJ 2492 || HDU 1829:A Bug's Life(并查集)
- 使用MJRefresh时不能正常显示“没有更多数据”的bug
- IE中伪类hover的使用及BUG
- 【BUG解决】WebView cookies清理
- Github全面详解-22 为开源项目提bug
- backlog与bug