久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

白盒測試工具CodeTest

 大老淵 2013-09-17

1.CodeTest 概述

CodeTest是嵌入式系統(tǒng)測試工具,,同時(shí)也能做嵌入式部分模塊測試,。要求:目標(biāo)板和操作系統(tǒng)能正確運(yùn)行

2.CodeTest 的4 大功能

(1)性能分析:CodeTEST 能同時(shí)對128000 個(gè)函數(shù)和1000 個(gè)任務(wù)同時(shí)進(jìn)行性能分析,可以精確的得出每個(gè)函數(shù)或任務(wù)執(zhí)行的最大時(shí)間 ,、最小時(shí)間和平均時(shí)間,,精確度達(dá)到50ns;能夠精確的顯示各函數(shù)或任務(wù)之間的調(diào)用情況,,幫助你發(fā)現(xiàn) 系統(tǒng)瓶頸,、優(yōu)化系統(tǒng)和提升你的系統(tǒng)性能。

564x360 564x306 532x375

(2)測試覆蓋率分析 :CODETEST 提供程序總體概況,,函數(shù)級代碼以及源級覆蓋趨勢等多種模式來觀測軟件地覆蓋情況,。由于 CODETEST 是一種完全地交互式工具,測試者可以在對系統(tǒng)進(jìn)行操作地同時(shí)追蹤覆蓋情況,。并可以在實(shí)時(shí) 的系統(tǒng)環(huán)境下,,進(jìn)行SC、DC 和MC/DC 級別的代碼覆蓋率測試,,幫助測試工程師掌握當(dāng)前的代碼測試覆蓋 情況,,指導(dǎo)測試用例的編寫,加速測試進(jìn)程和產(chǎn)品風(fēng)險(xiǎn)評估過程,。

567x387

(3)動(dòng)態(tài)內(nèi)存分配分析:在CODETEST 誕生之前,,動(dòng)態(tài)地存儲(chǔ)器分配情況是難以追蹤觀測的。CODETEST 的分析能夠顯示有多少字節(jié)的存儲(chǔ)器被分配給了程序的哪一個(gè)函數(shù),。這樣就不難發(fā)現(xiàn)那些函數(shù)占用了較 多的存儲(chǔ)空間,,那些函數(shù)沒有釋放相應(yīng)的存儲(chǔ)空間。測試者甚至還可以觀察到存儲(chǔ)體分配情況隨著程序 運(yùn)行動(dòng)態(tài)的增加和減少,,即CODETEST 可以統(tǒng)計(jì)出所有的內(nèi)存的分配情況,。隨著程序的運(yùn)行,CODETEST 能夠指出20 多種內(nèi)存分配的錯(cuò)誤。例如:CodeTEST 可以捕捉“釋放空指針(freeing a null pointer)”一樣常見的程序錯(cuò)誤,,報(bào)告發(fā)生錯(cuò)誤的函數(shù)和代碼行幫,,助你盡早發(fā)現(xiàn)動(dòng)態(tài)內(nèi)純泄漏 ,而無需到系統(tǒng)崩潰時(shí),。

583x288

(4)執(zhí)行追蹤分析(TRACE):CODETEST 可以按源程序,,控制流以及高級模式來追蹤嵌入式軟件。提 供400K 的追蹤緩沖空間,,最大追蹤深度可達(dá)150 萬條源級程序,,其中高級追蹤模式顯示的是RTOS 的事 件和函數(shù)的進(jìn)入退出,給測試者一個(gè)程序流程的大框圖,;控制流追蹤增加了可執(zhí)行函數(shù)中每一條分支語 句的顯示,;源級追蹤則又增加了對被執(zhí)行的全部語句的顯示,。在以上三種模式下,,均會(huì)顯示詳細(xì)的內(nèi)存 分配情況,包括在那個(gè)代碼文件的那一行,,那一個(gè)函數(shù)調(diào)用了內(nèi)存的分配或釋放函數(shù),,被分配的內(nèi)存的 大小和指針,被釋放的內(nèi)存的指針,,出現(xiàn)的內(nèi)存錯(cuò)誤,。

我們可以設(shè)置軟硬件觸發(fā)器來追蹤自己感 興趣的事件,可以顯示運(yùn)行過程中程序運(yùn)行的實(shí)際情況,,幫助你查找程序的BUG 所在,。

560x302 480x334

3.探頭連接

連接方式

--- 標(biāo)準(zhǔn)總線

CPCI    PCI    PMC    VME

---標(biāo)準(zhǔn)連接插座

mictor38    mictor190    雙列直插

---飛線

---專用適配器

PPC860    PPC750    PPC603E    M68040

封裝方式

雙列直插

PLCC   PGA   QFP   BGA   BGA to PGA   QFP to PGAi8c 99

4.處理 流程

1)先軟件預(yù)處理,然 后CodeTest 插樁,,最后編譯生成.out 文件和.idb

2)下載到目標(biāo)板上運(yùn)行,,probe 開始從總線上 采集數(shù)據(jù),然后把數(shù)

3)CodeTest IDE 得到數(shù)據(jù),,然后結(jié)合.idb 中數(shù)據(jù),,得到分析結(jié)果

5.實(shí)現(xiàn)原理

1)原理:

程序員編寫的源代碼首先會(huì)通過CodeTEST 的編譯驅(qū)動(dòng)器調(diào)用原編譯 器對進(jìn)行預(yù)編譯,然后CodeTEST 的插樁器(源代碼分析程序)對預(yù)編譯好的源代碼進(jìn)行自動(dòng)的插樁,,即 在需要插樁的關(guān)鍵位置寫入一條賦值語句(如:amc_ctrt=0x74100009),并把插入的標(biāo)記送入一個(gè)數(shù)據(jù) 庫文件中生成一個(gè)符號數(shù)據(jù)庫暫存起來,,以備為以后分析時(shí)調(diào)用。然后,,CodeTEST的編譯驅(qū)動(dòng)器又會(huì)調(diào) 用原編譯器對插樁后的代碼進(jìn)行編譯生成可執(zhí)行目標(biāo)代碼送到目標(biāo)板上運(yùn)行,。當(dāng)程序在目標(biāo)系統(tǒng)運(yùn)行到 插樁點(diǎn)的位置時(shí),目標(biāo)板的控制總線和地址總線上會(huì)出現(xiàn)

相應(yīng)的控制信號和地址信號,。當(dāng) CodeTEST 的輔助硬件(信號捕獲探頭)從控制總線和地址總線上監(jiān)視到符合以上條件的信號時(shí),, CodeTEST 會(huì)主動(dòng)地從數(shù)據(jù)總線上把數(shù)據(jù)捕獲回來送到CodeTEST 的內(nèi)存中暫存并對這些數(shù)據(jù)進(jìn)行預(yù)處理 ,然后將預(yù)處理后的數(shù)據(jù)通過局域網(wǎng)送

到工作平臺(tái)上,。通過與前面生成的符號數(shù)據(jù)庫中的數(shù)據(jù)進(jìn) 行比較,,我們就此得知當(dāng)前程序的運(yùn)行狀態(tài),,借此完成對嵌入式軟件的性能分析,高級覆蓋率分析,,內(nèi) 存分析和大容量的代碼跟蹤,。

2)優(yōu)點(diǎn):

CodeTEST 是一個(gè)硬件輔助軟件的在線測試與分析 工具,它一方面吸取軟件打點(diǎn)技術(shù),,并對這種技術(shù)進(jìn)行了改善,,純軟件測試工具插入的是一個(gè)函數(shù),而 CodeTEST 插入的是一條賦值語句,, 它在匯編級也是一條語句,,所以它執(zhí)行的時(shí)間非常短,同時(shí)避免了 被其它的中斷所中斷,,它不需要在目標(biāo)板上存放測試數(shù)據(jù),,不需要運(yùn)行額外的預(yù)處理任務(wù),所以它對目 標(biāo)系統(tǒng)的影響非常?。?%-15%),。另一方面,CodeTEST 從純硬件的測試工具那里吸取了從總線捕獲數(shù)據(jù) 的技術(shù)并且對它進(jìn)行了改善,,CodeTEST 不再是采樣的方式,,它是通過實(shí)時(shí)監(jiān)

視系統(tǒng)總線,當(dāng)程 序運(yùn)行到插入的特殊的點(diǎn)的時(shí)候才會(huì)主動(dòng)的到數(shù)據(jù)總線上把數(shù)據(jù)捕獲回來,,借此,,在同樣的處理能力下 ,CodeTEST 可以做到精確的數(shù)據(jù)觀察,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多