Release版下的问题

1、ASSERT引起的BUG。
   如,
   Release版Search单路播放有问题。(是ASSERT断言导致。因为Release版会把ASSERT断言的表达式去掉,于

是"ASSERT(WaitSingleObject(...))"表达式被删除,导致程序没有等待播放器结束又开始播放。)


2、变量未初始化导致的BUG。
   如,计算Stretch板卡视频帧时间时,有两个变量,
       一个是:A,存储开始采集数据时的静态时间
       一个是:B,存储开始采集数据时的相对时间
       当识别到A等于0时,则会去获取当前系统时间,赋给A。
       如果A没被初始化为0,则系统一直以A为参考时间(实际上A只是一个迷途时间),这肯定是错的。
      

3、初始化失当导致的BUG。
   如,构造函数()
       {
            变量1;
            变量2;
       }
 
       Debug版下,以上代码等效于,
       构造函数()
       {
            变量1=0;
            变量2=0;
       }
 
       Release版下把变量通通杀掉。

4、越界读导致的BUG。
      有时程序越界多读了几个字节,在Debug下可能不会有问题,因为Debug版程序会
      在被分配的内存后面加上“尾巴”。但是Release版下就会导致问题。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值