1、bug出現描述:在編程時碰到一個for循環的Bug,因為Bug的隱蔽性,我花了我很長時間才排查出來。
2、bug具體描述如下:如果一個數據通過for循環,for循環序號數為零或者是通過索引數組為空數組,那個通過的這個數據將被初始化為默認值,如果在Actor Framework中還會造成軟件閃退,定位錯誤為元素同址訪問錯誤。
3、bug復現:
我們分別創建數值,數組,和類分別通過一個空數組索引的循環看看結果。
下邊是循環數為1時的結果(正常情況):
循環數為0(第一種bug情況):
使用空數組索引(第二種bug情況):
這種情況更加隱蔽,我碰到的是這一個,上面一個是我思考可能出現的原因。
解決方案:
將數值輸入輸出改為移位寄存器:
審核編輯:郭婷
-
LabVIEW
+關注
關注
1995文章
3670瀏覽量
333192 -
編程
+關注
關注
88文章
3682瀏覽量
94872
原文標題:LabVIEW的編程之道—for循環的一個Bug
文章出處:【微信號:LabVIEW的編程之道,微信公眾號:LabVIEW的編程之道】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
溫度(濕熱)循環試驗箱在鋰硫電芯測試中的應用

循環水設備PLC數據采集解決方案

中軟國際打造企業上云服務解決方案
技術干貨驛站 ▏深入理解C語言:嵌套循環與循環控制的底層原理

EEPROM編程常見錯誤及解決方案
中微愛芯循環風扇整體解決方案

BCM中的開關檢測:集成MSDI解決方案與半分立解決方案

評論