[LabVIEW]子VI中移位寄存器未初始化的严重后果
今天程序在调试的时候,发现占用内存不断增大,然后跑了一会...就死机了...
单次单次的调试,发现每运行一次,数组大小以等差数列增长.
仔细看代码,发现原因居然是因为我对移位寄存器少了一个初始化而造成的.
举的示例如上:
反复执行该程序,可以发现,移位寄存器未初始化的数组大小在不断增大
原因是移位寄存器在执行一次之后会保存上一次的值.
当该vi作为子vi在循环中被反复调用时,将会导致内存占用急剧增长.
代码下载: Hi,推荐文件给你 "移位寄存器无初始化.vi" http://vdisk.weibo.com/s/DbRTx