在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何成為LabVIEW漏洞修復高手?掌握這些調試技巧就行!

lPCU_elecfans ? 來源:未知 ? 作者:劉勇 ? 2019-06-26 15:52 ? 次閱讀

如何成為LabVIEW漏洞修復高手?

如果你經常使用NI LabVIEW軟件,當軟件不能按照預期的情況運行時,你可能會有一個自己的調試技巧和技術工具箱。這些技巧和技術有些是常用的,而剩下的可能是你自己摸索出來的。

圖1.巧妙的調試方法能夠清除漏洞。(Brian Searle攝)

我們與JKI的LabVIEW程序架構師(Certified LabVIEW Architects, CLA)以及LabVIEW社區的朋友進行了交流,向他們學習一些快速識別、隔離和修復漏洞的“絕密”技巧。我們了解到以下幾個巧妙的調試技巧。

1. 利用探針

探針是LabVIEW調試的第一個也是最簡單的工具,但它們卻是非常強大的工具。您可極其輕松地將探針置于線路上,在查找問題過程中不斷獲取信息以下是探針的幾個功能:

保存連線值功能

LabVIEW開發環境中的保存連線值功能經常會被忽略。當您啟用某個VI的連線值保存功能時,LabVIEW將自動存儲該VI框圖上每根連線的最后一個值。然后,將光標懸停在任一連線上,即使該VI未運行,探針工具也將出現提示信,顯示該連線最后一個值。

圖2.保存連線值按鈕就在“燈泡”圖標旁邊。

自定義探針,無需編寫任何代碼

運用LabVIEW自定義探針,您無需編寫任何代碼就可創建強大、復雜的調試工具。例如,您可在“自定義探針”>>“控件”>> “波形圖”中創建顯示任意數字連線的先前值的“歷史探針”。這可幫助您發現您正在探究的數據的模式或趨勢,而無需編寫特殊的探針代碼。

圖3. 使用波形圖探針顯示簡單數字連線的歷史值。

從LabVIEW工具網絡獲取自定義探針

借用他人創建的探針來擴展您的工具箱。SAPHIR在LabVIEW工具網絡上提供了一系列免費的自定義LabVIEW探針。您只需下載安裝VI軟件包管理器 (VIPM)社區版(也是免費的)、搜索ViBox,再通過幾次單擊就可安裝探針。

如果您正在使用LabVIEW 2011,您還可通過單擊LabVIEW入門指南窗口的“查找LabVIEW附加工具...”從LabVIEW工具網絡上獲取ViBox。

圖4.使用VIPM安裝SAPHIR自定義探針。

2. 調用時掛起

許多LabVIEW程序架構師甚至不知道LabVIEW具備該項功能。“調用時掛起”功能可將執行掛起,使您可以進行以下任一或所有操作:

在VI運行之前隨意更改VI的控件值。

VI返回調用程序時隨意更改顯示件的值。

重復運行VI,而無需將執行返回至調用程序。

完全跳過VI執行,返回至調用VI。

圖 5. 在子VI節點設置窗口中,選擇“調用時掛起”功能。

對于調用時掛起功能,NI做了簡要說明,見此處。然而,熟悉該功能的最佳方法還是親自動手實踐。

3. 未連線的前面板控件和顯示件

為FIRST(崇尚發揚科學技術)機器人競賽團隊推薦了一項技術,這項技術對于專業的LabVIEW開發人員也非常有用

Ben建議在VI中添加前面板控件或顯示控件,但并不與連線板連接。這些控件和顯示件與“調試”輸入或輸出工作方式類似,您可在測試時對其進行手動控制。這可使您更容易在應用中生成偶然或極端事件,而無需繁多的支持或仿真代碼的寫入。

您還可以在已建應用程序中使用這些調試控件和顯示件,前提是LabVIEW應用程序生成器包含了VI前面板。

參閱LVMastery.com上的介紹,進一步了解Ben建議的調試子VI。

4. 執行跟蹤

如果其他方法都失敗的情況下,有時您所能做的只有逐步跟蹤代碼。遇到此類問題時,您可通過幾種方法在LabVIEW內進行執行跟蹤。

最明顯的方法是使用LabVIEW中內置的“高亮顯示執行”功能,也稱為“燈泡”。如果說探針是LabVIEW調試的首要工具,燈泡則位列第二。但是,如果碰到復雜或是時間相關的漏洞,您則可選擇其他更有效的工具。

圖6. 執行跟蹤功能比燈泡功能更多。

跟蹤磁盤或內存

啟動執行跟蹤的一個簡單方法是在其中一個子VI中記錄一個連線值。您可編寫一個簡單的VI,將該值記錄到文件中,或甚至可創建一個自定義探針來顯示連線的歷史值。通常通過這樣一個簡單的跟蹤您就可收集足夠的信息來幫助您找到漏洞的原因。

NI LabVIEW桌面執行跟蹤工具包

如果要調試一個大型的高度并行應用程序,則包含NI開發者套件 2011的LabVIEW桌面執行跟蹤工具包就是您進行LabVIEW代碼分析的“利器”。它可提供關于正在運行的應用程序的各種信息,包括詳細的內存分配和再分配、事件生成、由代碼定義的自定義信息。Austin LabVIEW程序架構師論壇的創建人之一Fabiola De la Cueva指出該工具包可用于調試已崩潰的應用程序,因為它是獨立于LabVIEW之外運行的。

5. 單元測試

測試驅動開發(TDD) 是一種軟件工程技術,可幫助您從頭創建更好的代碼,同時它也是幫助您調試現有代碼的一個有效工具。

在TDD中,當您發現應用程序存在漏洞時,調試流程的第一個步驟就是創建一個可重現漏洞并導致測試失敗的單元測試。只有到那時候,您才確實可以開始嘗試修復問題。如果單元測試通過,則表明您已清除了該漏洞。

這種漏洞修復方法需要費點時間,但是相比其他較不精確的方法,它具有以下幾個優點:

單元測試具有可追溯性,可完整顯示漏洞的發生過程以及您如何將漏洞隔離

您或其他開發者可隨時輕松驗證或重新驗證您的修復,而無需記住激活漏洞的詳細信息。

單元測試可在您的項目中與其他測試一起自動執行,因此漏洞如果再次出現,您可以立即知曉。

針對單元測試有兩個主要的LabVIEW附加工具,TDD方法可以與另一個一同使用。查看JKI的免費VI測試儀LabVIEW附加工具或參閱Eli Kerry的LabVIEW軟件工程指南,進一步解LabVIEW單元測試框架工具包,它已包含在NI開發者套件之內。

獲取更多LabVIEW學習資料可加入VIP工程師你可能命里缺我

福利時間!LabVIEW機器視覺基礎知識大禮包等你來拿,沒有套路,只要加助理小姐姐(微信:18123773580)就可以免費領取哦,快點加小姐姐拿資料吧!

(掃碼加助理微信領取資料)

資料包內容如下:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LabVIEW
    +關注

    關注

    1974

    文章

    3656

    瀏覽量

    324550

原文標題:如何成為LabVIEW漏洞修復高手?掌握這些調試技巧就行!

文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    適用于每個LabVIEW開發者的巧妙調試技巧

    LabVIEW程序架構師 ( Certified LabVIEW Architects, CLA ) 以及LabVIEW社區的朋友進行了交流,向他們學習一些快速識別、隔離和修復
    發表于 09-06 18:05 ?5322次閱讀

    怎么成為硬件電路設計高手

    功能和性能的優化。成為硬件電路設計高手不僅意味著擁有穩定的職業前景,更意味著能夠參與和創造未來科技的核心。 本文將介紹一條通往硬件電路設計高手之路的指南,幫助各位同學掌握必要的知識和技
    的頭像 發表于 07-28 13:10 ?5370次閱讀
    怎么<b class='flag-5'>成為</b>硬件電路設計<b class='flag-5'>高手</b>?

    適用于每個LabVIEW開發者的巧妙調試技巧

    成為LabVIEW漏洞修復高手  如果您經常使用NI LabVIEW軟件,當軟件不能按照預期的情
    發表于 10-27 14:32

    成為LabVIEW漏洞修復高手(初階)

    網上的一篇關于編程漏洞的建議的中文版翻譯。
    發表于 02-07 15:07

    [資料分享]+Android軟件安全審計及漏洞修復經驗談

    `[資料分享]+[size=21.3333339691162px]Android軟件安全審計及漏洞修復經驗談一、看威武霸氣的封面作者:宋申雷 [size=21.3333339691162px]這個
    發表于 09-26 11:00

    如何針對服務器進行漏洞修復

    嗨,我們如何針對服務器進行此修復。我們使用的是Win2003標準,Win2003 R2和Win2008標準64位。是否有運行和檢查漏洞中的實用工具?修補錯誤的固件將是災難。最好的祝福,以上來自于谷歌
    發表于 12-03 15:36

    LabVIEW開發者必須收藏的巧妙調試技巧

    成為LabVIEW漏洞修復高手  如果您經常使用NI LabVIEW軟件,當軟件不能按照預期的情
    發表于 06-26 08:00

    我是如何修復Windows系統的系統漏洞

    ]對話框,單擊選擇[WindowsUpdate]選項。 二.使用第三方工具 步驟01下載并安裝騰訊電腦管家,啟動軟件,在軟件主界面,單擊[修復漏洞]選項。 步驟03做完上面的步驟,即開始下載漏洞補丁 步驟04在系統補丁下載完成后
    發表于 12-13 10:01

    成為Android高手必須掌握的28大項內容和10個建議

    成為Android高手必須掌握的28大項內容和10個建議
    發表于 03-19 11:23 ?0次下載

    labview怎么調試?基于labview的USB調試教程案例分析

    labview怎么調試是我們在使用NI LabVIEW軟件時候經常會碰到的問題,當軟件不能按照預期的情況運行時,我們可能會需要有一個自己的調試技巧和技術工具箱。這里給大家分享一個為了查
    發表于 01-16 09:40 ?1.4w次閱讀

    LabVIEW軟件中最常用的快捷鍵情況

    LabVIEW是專為測試、測量和控制應用而設計的系統工程軟件,可快速訪問硬件和各種數據信息。如果你以后經常使用LabVIEW作為軟件開發工具,如果你想成為LabVIEW的編程
    的頭像 發表于 03-12 10:32 ?2.2w次閱讀

    微軟Windows 10更新:修復高危漏洞 力薦用戶升級

    今天微軟發布了新的Windows 10更新,修復的是高危漏洞,官方還是力薦用戶去升級的。 微軟發布了適用于 Windows 10 Version 2009(更新下載)/2004(更新下載)/1909
    的頭像 發表于 11-20 15:29 ?1764次閱讀

    微軟重新修復Windows 10漏洞問題

    據外媒消息,微軟近日修復了導致強制重啟的Windows 10漏洞,該漏洞此前阻止了PC的正常使用。
    的頭像 發表于 01-11 15:09 ?1771次閱讀

    如何使用程序分析技術緩解漏洞修復的過擬合問題

    高效快速地修復軟件漏洞是增強軟件安全性的關鍵。然而,據統計,一個漏洞從發現到修復平均需要 60 天,這會讓軟件系統長期暴露在風險中。
    發表于 02-02 14:23 ?753次閱讀

    服務器有漏洞如何修復和解決?

    服務器漏洞會有什么問題?如何修復它?隨著互聯網的發展,網絡攻擊和服務器漏洞的安全問題越來越突出,那么服務器漏洞會有什么影響呢?我們應該如何處理這些
    的頭像 發表于 05-24 13:57 ?1689次閱讀
    主站蜘蛛池模板: jizz免费一区二区三区| 日本一级成人毛片免费观看| 免费在线不卡视频| 在线视频亚洲一区| 欧美天天爽| 久久久久久久免费| 精品亚洲午夜久久久久| se色成人亚洲综合| 欧美激情啪啪| 欧美美女一区二区三区| 在线成人看片| 天堂影院在线| 欧美日韩亚洲国产一区二区综合| 六月色| www4hu| 免费又爽又黄的禁片1000部 | eee在线播放成人免费| 曰本a| 一级毛毛片毛片毛片毛片在线看| 四虎永久在线观看视频精品| 最近2018中文字幕免费看2019| 2021天天躁狠狠燥| 色综合天天综一个色天天综合网| 欧美日韩无| 最新国产精品视频免费看| 久久天天躁夜夜躁狠狠85台湾| 另类五月| 亚洲一区二区免费视频| 最新版天堂中文在线官网| 四虎影院在线免费观看视频| 免费h视频| 伊人久久影视| 草馏社区| 二区视频在线| 日本中文字幕在线播放| 国产欧美日韩在线人成aaaa| 天天干天天操天天爱| 日本啪啪小视频| 亚洲大色| 国产视频日本| 黄色录像视频网站|