1、bug出現描述:在編程時碰到一個for循環的Bug,因為Bug的隱蔽性,我花了我很長時間才排查出來。
2、bug具體描述如下:如果一個數據通過for循環,for循環序號數為零或者是通過索引數組為空數組,那個通過的這個數據將被初始化為默認值,如果在Actor Framework中還會造成軟件閃退,定位錯誤為元素同址訪問錯誤。
3、bug復現:
我們分別創建數值,數組,和類分別通過一個空數組索引的循環看看結果。
下邊是循環數為1時的結果(正常情況):


循環數為0(第一種bug情況):


使用空數組索引(第二種bug情況):
這種情況更加隱蔽,我碰到的是這一個,上面一個是我思考可能出現的原因。


解決方案:
將數值輸入輸出改為移位寄存器:


審核編輯:郭婷
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
原文標題:LabVIEW的編程之道—for循環的一個Bug
文章出處:【微信號:LabVIEW的編程之道,微信公眾號:LabVIEW的編程之道】歡迎添加關注!文章轉載請注明出處。
相關推薦
告警以及數據趨勢曲線展示等功能,使得管理人員能夠隨時了解設備運行狀態,從而及時進行維護和管控,保障生產安全可靠。 對此,數之能提供工業網關+監控平臺的軟硬件一體化解決方案,能夠實現PLC數據采集到本地監控平臺,形成循環水系
發表于 04-18 13:43
?111次閱讀
近日,華為云生態大會2025在蕪湖隆重舉行。中軟國際華為技術與解決方案集團云應用與服務業務線總裁胡啟明受邀參加華為云伙伴聯合解決方案宣講會,并在會上作了題為《中軟國際企業上云服務
發表于 04-16 11:34
?243次閱讀
大家好!在上一節中,我們學習了C語言中的基本循環語句,如for、while和do...while循環。今天,我們將進一步探討嵌套循環和循環控
發表于 02-21 18:26
?348次閱讀
EEPROM(電可擦可編程只讀存儲器)在編程過程中可能會遇到多種錯誤。以下是一些常見的EEPROM編程錯誤及其解決方案: 常見錯誤 數據寫入
發表于 12-16 17:08
?3464次閱讀
物聯數據中臺是什么意思?AI+IOT物聯網中臺平臺解決方案
發表于 11-25 10:37
?795次閱讀
【解決方案】智慧用電解決方案
發表于 11-11 01:00
?278次閱讀
換氣的場合,循環風扇不僅能夠提供舒適的空氣流動,還能輔助空調系統,提高制冷效率,減少能源消耗。在家電行業中,循環風扇以其節能、高效、智能等特點,成為現代家居生活的重要組成部分。
發表于 11-08 13:36
?438次閱讀
電子發燒友網站提供《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
?1796次閱讀
在LabVIEW中實現字符串選擇輸出是一項常見的任務,它涉及到字符串處理、條件判斷和用戶界面設計等多個方面。由于LabVIEW是一種圖形化編程語言,其
發表于 09-04 15:44
?1793次閱讀
和水質的場合。 無論哪種系統,都需要對冷卻水的溫度、流量、pH值、濁度等關鍵參數進行實時監測和數據采集,以便于及時反饋異常,從而得到及時可靠的管理控制。對此,數之能提供冷卻循環水系統數據采集解決方案,實現對循環水
發表于 09-02 13:29
?399次閱讀
stm32H7 hal 庫里面的以太網代碼,坑了魚鷹很多次(不知道最新版是否已經修復了這些bug),這里分享一篇網上的文章,因為魚鷹也遇到過,靠它解決了其中一個編譯優化問題,在此感謝作者。不過hal
發表于 08-12 17:37
?1898次閱讀
編程通常使用G代碼(一種數控編程語言)來編寫。M99指令是G代碼中的一個重要指令,用于結束循環。 CNC編程基礎 在深入了解M99指令之前,
發表于 06-14 15:49
?3656次閱讀
評論