1、bug出现描述:在编程时碰到一个for循环的Bug,因为Bug的隐蔽性,我花了我很长时间才排查出来。
2、bug具体描述如下:如果一个数据通过for循环,for循环序号数为零或者是通过索引数组为空数组,那个通过的这个数据将被初始化为默认值,如果在Actor Framework中还会造成软件闪退,定位错误为元素同址访问错误。
3、bug复现:
我们分别创建数值,数组,和类分别通过一个空数组索引的循环看看结果。
下边是循环数为1时的结果(正常情况):
循环数为0(第一种bug情况):
使用空数组索引(第二种bug情况):
这种情况更加隐蔽,我碰到的是这一个,上面一个是我思考可能出现的原因。
解决方案:
将数值输入输出改为移位寄存器:
审核编辑:郭婷
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:LabVIEW的编程之道—for循环的一个Bug
文章出处:【微信号:LabVIEW的编程之道,微信公众号:LabVIEW的编程之道】欢迎添加关注!文章转载请注明出处。
相关推荐
EEPROM(电可擦可编程只读存储器)在编程过程中可能会遇到多种错误。以下是一些常见的EEPROM编程错误及其解决方案: 常见错误 数据写入
发表于 12-16 17:08
•670次阅读
物联数据中台是什么意思?AI+IOT物联网中台平台解决方案
发表于 11-25 10:37
•281次阅读
【解决方案】智慧用电解决方案
发表于 11-11 01:00
•126次阅读
换气的场合,循环风扇不仅能够提供舒适的空气流动,还能辅助空调系统,提高制冷效率,减少能源消耗。在家电行业中,循环风扇以其节能、高效、智能等特点,成为现代家居生活的重要组成部分。
发表于 11-08 13:36
•219次阅读
电子发烧友网站提供《BCM中的开关检测:集成MSDI解决方案与半分立解决方案.pdf》资料免费下载
发表于 09-20 09:08
•1次下载
电子发烧友网站提供《可编程按钮、脉冲检测器和脉冲发生器解决方案.pdf》资料免费下载
发表于 09-18 11:22
•0次下载
电子发烧友网站提供《可编程逻辑控制器——安全威胁和解决方案.pdf》资料免费下载
发表于 09-14 09:57
•0次下载
的一种图形化编程语言。它并不是用传统的文本编程语言(如C++、Python等)编写的,而是采用了一种独特的图形化编程语言,通常被称为G语言(Graphics Language)。 1. Lab
发表于 09-04 16:00
•930次阅读
在LabVIEW中实现字符串选择输出是一项常见的任务,它涉及到字符串处理、条件判断和用户界面设计等多个方面。由于LabVIEW是一种图形化编程语言,其
发表于 09-04 15:44
•947次阅读
和水质的场合。 无论哪种系统,都需要对冷却水的温度、流量、pH值、浊度等关键参数进行实时监测和数据采集,以便于及时反馈异常,从而得到及时可靠的管理控制。对此,数之能提供冷却循环水系统数据采集解决方案,实现对循环水
发表于 09-02 13:29
•228次阅读
编程通常使用G代码(一种数控编程语言)来编写。M99指令是G代码中的一个重要指令,用于结束循环。 CNC编程基础 在深入了解M99指令之前,
发表于 06-14 15:49
•2409次阅读
执行某段代码的情况。然而,如何在合适的时机跳出 while 循环是一个需要注意的问题。本文将详细介绍 Arduino 中 while 循环的基本概念,以及如何使用不同的技巧跳出该循环来
发表于 02-14 16:22
•2609次阅读
循环指令是计算机编程中非常重要的概念,它允许程序重复执行一段代码块,使得程序可以更有效地处理大量数据和重复性任务。在本文中,我们将详尽、详实、细致地介绍循环指令的相关概念、语法和应用场
发表于 02-14 16:10
•1682次阅读
LabVIEW是一款图形化编程语言,广泛应用于实验室和工业控制领域。正因为其图形化的特点,使得其在控制循环时间上具有一定的挑战性。本文将详细介绍LabVIEW
发表于 01-04 16:34
•2945次阅读
LabVIEW是一款流程化的编程语言和开发环境,广泛应用于工业自动化、实验室研究、仪器仪表等领域。通过LabVIEW开发的程序可以生成可执行文件(.exe),方便用户在没有安装LabVIEW
发表于 01-04 15:59
•2229次阅读
评论