Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > 这个bug错的很无语
【标  题】:这个bug错的很无语
【关键字】:bug
【来  源】:http://blog.csdn.net/egxsguo/archive/2007/03/15/1530599.aspx

这个bug错的很无语

Your Ad Here
        今天给秦天做一个Windows Mobile版帝国时代的图片转换工具,我是基于原来的PngerX新开了一个函数,按照新的文件格式把数据导出的,结果发给他用时老是报多IDAT区块的错误,回来查看源代码发现是Vector size写错了。有许多PNG图片在经过压缩工具压缩后都会把单一IDAT区块变成多IDAT区块,但是在帝国时代里只能允许单IDAT区块的数据文件,所以我在转换时加了一条提示信息,判断当IDAT区块大于1时就报错,但是当时设计的时候IDAT Vector不仅存放了IDAT数据块本身,紧接着还存放了CRC码,等于两个数据共用了一个Vector,所以应该是大于2报错。但是时间长了现在看到idatList这个变量名想当然的就大于1报错,于是bug就又找上门来了。
        仔细总结一下,教训是蛮深刻的,数据的存放应该尽量的纯粹,否则等于在设计的时候就把bug埋在了那,不知道什么时候就会爆发!
 
Motorola 手机操作系统源代码:【上一篇】
新的脚本引擎终于完工了:【下一篇】
【相关文章】
  • Platform Manager cannot create the communication streams needed by the debugger.
  • 调试程序DEBUG命令说明
  • debug vs2005 empty project
  • 不知道是不是VS.NET 2003的bug
  • Bug 之 隐式类型转换
  • .Net PetShop 3.0中购物车总价计算的bug
  • SE M3G的Sprite3D bug..要自己实现Billboard了。。
  • Flex Builder 2 cannot locate the required debug version of the Flash Player
  • How to debug Windows XP kernel?
  • MSDN的Bug!
  • 【随机文章】
  • Oracle9i初始化参数中文说明 (一)
  • ST19171N ST318418N ST12400N ST15150N
  • H.323协议简介
  • 教你制作腐蚀的金属字
  • 从重构的角度学习bridge设计模式
  • PowerPoint实例教程:制作生日贺卡(1)
  • 我的SCAN记录
  • Intel Core Duo 处理器
  • far away from home
  • 外键
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.