新聞中心

        EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 適用于每個(gè)LabVIEW開(kāi)發(fā)者的巧妙調(diào)試技巧

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

        作者:OmarMussa JustinGoeres 時(shí)間:2013-09-06 來(lái)源:電子產(chǎn)品世界 收藏

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

        本文引用地址:http://www.104case.com/article/167319.htm

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

           桌面執(zhí)行跟蹤

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

          專業(yè)的LabVIEW開(kāi)發(fā)人員很慶幸,因?yàn)長(zhǎng)abVIEW桌面執(zhí)行跟蹤工具包已包含在開(kāi)發(fā)者套件2011之中,不會(huì)產(chǎn)生額外的費(fèi)用。

          單元測(cè)試

          測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD) 是一種軟件工程技術(shù),可幫助您從頭創(chuàng)建更好的代碼,同時(shí)它也是幫助您現(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í)可以開(kāi)始嘗試修復(fù)問(wèn)題。 如果單元測(cè)試通過(guò),則表明您已清除了該漏洞。

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

          1. 單元測(cè)試具有可追溯性,可完整顯示漏洞的發(fā)生過(guò)程以及您如何將漏洞隔離
          2. 您或其他開(kāi)發(fā)者可隨時(shí)輕松驗(yàn)證或重新驗(yàn)證您的修復(fù),而無(wú)需記住激活漏洞的詳細(xì)信息。
          3. 單元測(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開(kāi)發(fā)者套件之內(nèi)。


        上一頁(yè) 1 2 3 下一頁(yè)

        關(guān)鍵詞: NI LabVIEW 工具包 調(diào)試

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 盘山县| 庄浪县| 尼玛县| 麻栗坡县| 牡丹江市| 江阴市| 岱山县| 遂宁市| 峨山| 鄂托克前旗| 兴安县| 措美县| 增城市| 犍为县| 大姚县| 平舆县| 临澧县| 安福县| 宿迁市| 扎鲁特旗| 旺苍县| 桐梓县| 宿松县| 贡山| 商丘市| 土默特左旗| 威信县| 河北区| 广水市| 延安市| 乌海市| 壶关县| 龙川县| 惠水县| 尖扎县| 梁河县| 龙州县| 三穗县| 新化县| 巢湖市| 锡林郭勒盟|