关于一个程序错误的归零想到的

挺简单的一个错误,也应该是很常见的错误,但在企业的内部单元测试、配置项测试、系统测试中居然都没有测出来(集成测试在体系中被裁剪掉了),一直到联调的时候才被发现。个人感觉这个错误,即使是进行人工走查,也不容易看出来,因为在调用时,5个数的排序也会下意识的写5,特别是如果A、B函数写在不同的位置,那么审查到B的时候很可能忘了A的实现细节了。我觉得在联试期间能发现这个错误,应该还是比较幸运的,毕竟这种指针问题,到底会导致什么不可知的错误,是非常难预测的,也可能会隐藏的很隐秘,直到关键的时候再爆发出来。
摘要由CSDN通过智能技术生成

最近参加了一个关于程序编码错误引起系统故障的归零会议评审,系统的故障现象为系统运行中会反映出某仪表在显示中偶尔出现跳变的情况,经查证是某DSP程序中排序函数C语言指针使用超限导致的。故障的代码段类似于这样的一种形式:


//A函数
void sequence(int arr[], int len){
   
    int i,j,temp;
    for (i=1;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值