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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何成為LabVIEW漏洞修復(fù)高手?掌握這些調(diào)試技巧就行!

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

如何成為LabVIEW漏洞修復(fù)高手?

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

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

我們與JKI的LabVIEW程序架構(gòu)師(Certified LabVIEW Architects, CLA)以及LabVIEW社區(qū)的朋友進(jìn)行了交流,向他們學(xué)習(xí)一些快速識別、隔離和修復(fù)漏洞的“絕密”技巧。我們了解到以下幾個巧妙的調(diào)試技巧。

1. 利用探針

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

保存連線值功能

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

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

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

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

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

從LabVIEW工具網(wǎng)絡(luò)獲取自定義探針

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

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

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

2. 調(diào)用時掛起

許多LabVIEW程序架構(gòu)師甚至不知道LabVIEW具備該項功能?!罢{(diào)用時掛起”功能可將執(zhí)行掛起,使您可以進(jìn)行以下任一或所有操作:

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

VI返回調(diào)用程序時隨意更改顯示件的值。

重復(fù)運行VI,而無需將執(zhí)行返回至調(diào)用程序。

完全跳過VI執(zhí)行,返回至調(diào)用VI。

圖 5. 在子VI節(jié)點設(shè)置窗口中,選擇“調(diào)用時掛起”功能。

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

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

為FIRST(崇尚發(fā)揚(yáng)科學(xué)技術(shù))機(jī)器人競賽團(tuán)隊推薦了一項技術(shù),這項技術(shù)對于專業(yè)的LabVIEW開發(fā)人員也非常有用

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

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

參閱LVMastery.com上的介紹,進(jìn)一步了解Ben建議的調(diào)試子VI。

4. 執(zhí)行跟蹤

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

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

圖6. 執(zhí)行跟蹤功能比燈泡功能更多。

跟蹤磁盤或內(nèi)存

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

NI LabVIEW桌面執(zhí)行跟蹤工具包

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

5. 單元測試

測試驅(qū)動開發(fā)(TDD) 是一種軟件工程技術(shù),可幫助您從頭創(chuàng)建更好的代碼,同時它也是幫助您調(diào)試現(xiàn)有代碼的一個有效工具。

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

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

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

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

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

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

獲取更多LabVIEW學(xué)習(xí)資料可加入VIP工程師你可能命里缺我

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

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

資料包內(nèi)容如下:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    1995

    文章

    3670

    瀏覽量

    333575

原文標(biāo)題:如何成為LabVIEW漏洞修復(fù)高手?掌握這些調(diào)試技巧就行!

文章出處:【微信號:elecfans,微信公眾號:電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    適用于每個LabVIEW開發(fā)者的巧妙調(diào)試技巧

    LabVIEW程序架構(gòu)師 ( Certified LabVIEW Architects, CLA ) 以及LabVIEW社區(qū)的朋友進(jìn)行了交流,向他們學(xué)習(xí)一些快速識別、隔離和修復(fù)
    發(fā)表于 09-06 18:05 ?5454次閱讀

    怎么成為硬件電路設(shè)計高手

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

    適用于每個LabVIEW開發(fā)者的巧妙調(diào)試技巧

    成為LabVIEW漏洞修復(fù)高手  如果您經(jīng)常使用NI LabVIEW軟件,當(dāng)軟件不能按照預(yù)期的情
    發(fā)表于 10-27 14:32

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

    網(wǎng)上的一篇關(guān)于編程漏洞的建議的中文版翻譯。
    發(fā)表于 02-07 15:07

    [資料分享]+Android軟件安全審計及漏洞修復(fù)經(jīng)驗談

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

    如何針對服務(wù)器進(jìn)行漏洞修復(fù)

    嗨,我們?nèi)绾吾槍Ψ?wù)器進(jìn)行此修復(fù)。我們使用的是Win2003標(biāo)準(zhǔn),Win2003 R2和Win2008標(biāo)準(zhǔn)64位。是否有運行和檢查漏洞中的實用工具?修補(bǔ)錯誤的固件將是災(zāi)難。最好的祝福,以上來自于谷歌
    發(fā)表于 12-03 15:36

    LabVIEW開發(fā)者必須收藏的巧妙調(diào)試技巧

    成為LabVIEW漏洞修復(fù)高手  如果您經(jīng)常使用NI LabVIEW軟件,當(dāng)軟件不能按照預(yù)期的情
    發(fā)表于 06-26 08:00

    我是如何修復(fù)Windows系統(tǒng)的系統(tǒng)漏洞

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

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

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

    labview怎么調(diào)試?基于labview的USB調(diào)試教程案例分析

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

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

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

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

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

    微軟重新修復(fù)Windows 10漏洞問題

    據(jù)外媒消息,微軟近日修復(fù)了導(dǎo)致強(qiáng)制重啟的Windows 10漏洞,該漏洞此前阻止了PC的正常使用。
    的頭像 發(fā)表于 01-11 15:09 ?1947次閱讀

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

    高效快速地修復(fù)軟件漏洞是增強(qiáng)軟件安全性的關(guān)鍵。然而,據(jù)統(tǒng)計,一個漏洞從發(fā)現(xiàn)到修復(fù)平均需要 60 天,這會讓軟件系統(tǒng)長期暴露在風(fēng)險中。
    發(fā)表于 02-02 14:23 ?954次閱讀

    服務(wù)器有漏洞如何修復(fù)和解決?

    服務(wù)器漏洞會有什么問題?如何修復(fù)它?隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)攻擊和服務(wù)器漏洞的安全問題越來越突出,那么服務(wù)器漏洞會有什么影響呢?我們應(yīng)該如何處理這些
    的頭像 發(fā)表于 05-24 13:57 ?1894次閱讀
    主站蜘蛛池模板: 四虎影院在线观看网站 | 亚洲伊人精品综合在合线 | 色综合中文网 | 天天干天天摸天天操 | 人人添人人澡人人澡人人人爽 | 天堂bt在线| 91精品欧美激情在线播放 | 四虎在线观看一区二区 | 欧美 变态 另类 人妖班 | 月夜免费观看完整视频 | 日日干干| 在线亚洲综合 | 1024手机看片你懂得的 日韩欧美 | 四只虎免费永久观看 | 久久九九国产精品怡红院 | 欧美日韩影院 | 成人午夜大片免费7777 | 美女性色 | 成人特黄午夜性a一级毛片 成人网18免费下 | 免费国产成人午夜私人影视 | 亚洲三级在线免费观看 | 亚洲一区二区三区免费 | 中文字幕欧美日韩 | 久久精品亚洲一区二区三区浴池 | 综合免费一区二区三区 | 国产精品三级a三级三级午夜 | 久久精品久久久久 | 香蕉久久久久久狠狠色 | 五月婷婷在线视频观看 | 狠狠狠狠狠狠 | 亚洲国产成人久久笫一页 | 国产裸露片段精华合集链接 | 久久都是精品 | 日本高清视频色www在线观看 | 国产高清精品自在久久 | 韩日一级毛片 | 免费观看四虎精品国产永久 | 色免费观看| 天天摸天天澡天天碰天天弄 | 日本一区二区三区在线观看视频 | 亚洲欧美日韩色图 |