LabVIEW编程中for循环的Bug与解决方案

电子说

1.3w人已加入

描述

1、bug出现描述:在编程时碰到一个for循环的Bug,因为Bug的隐蔽性,我花了我很长时间才排查出来。

2、bug具体描述如下:如果一个数据通过for循环,for循环序号数为零或者是通过索引数组为空数组,那个通过的这个数据将被初始化为默认值,如果在Actor Framework中还会造成软件闪退,定位错误为元素同址访问错误。

3、bug复现:

我们分别创建数值,数组,和类分别通过一个空数组索引的循环看看结果。

下边是循环数为1时的结果(正常情况):

LabVIEW

LabVIEW

循环数为0(第一种bug情况):

LabVIEW

LabVIEW

使用空数组索引(第二种bug情况):

这种情况更加隐蔽 ,我碰到的是这一个,上面一个是我思考可能出现的原因。

LabVIEW

LabVIEW

解决方案:

将数值输入输出改为移位寄存器:

LabVIEW

LabVIEW

审核编辑:郭婷

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分