一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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ù)期的情況運(yùn)行時(shí),你可能會(huì)有一個(gè)自己的調(diào)試技巧和技術(shù)工具箱。這些技巧和技術(shù)有些是常用的,而剩下的可能是你自己摸索出來的。

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

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

1. 利用探針

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

保存連線值功能

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

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

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

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

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

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

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

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

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

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

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

在VI運(yùn)行之前隨意更改VI的控件值。

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

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

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

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

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

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

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

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

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

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

4. 執(zhí)行跟蹤

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

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

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

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

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

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

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

5. 單元測(cè)試

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    1991

    文章

    3668

    瀏覽量

    331716

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    適用于每個(gè)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軟件安全審計(jì)及漏洞修復(fù)經(jīng)驗(yàn)談

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

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

    嗨,我們?nèi)绾吾槍?duì)服務(wù)器進(jìn)行此修復(fù)。我們使用的是Win2003標(biāo)準(zhǔn),Win2003 R2和Win2008標(biāo)準(zhǔn)64位。是否有運(yùn)行和檢查漏洞中的實(shí)用工具?修補(bǔ)錯(cuò)誤的固件將是災(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)漏洞

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    服務(wù)器漏洞會(huì)有什么問題?如何修復(fù)它?隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)攻擊和服務(wù)器漏洞的安全問題越來越突出,那么服務(wù)器漏洞會(huì)有什么影響呢?我們應(yīng)該如何處理這些
    的頭像 發(fā)表于 05-24 13:57 ?1840次閱讀