freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式軟件測(cè)試十大秘訣(編輯修改稿)

2025-04-21 00:53 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 運(yùn)行測(cè)試用例,其功能包括對(duì)操作的記錄和回放、抓取屏幕顯示供以后分析和比較、設(shè)置和管理測(cè)試過程(Rational公司的robot和Mercury的 Loadrunner工具是杰出的代表)。很多嵌入式設(shè)備沒有GUI,但常??梢詫?duì)嵌入式設(shè)備進(jìn)行插裝來運(yùn)行GUI測(cè)試腳本,雖然這種方式可能要求對(duì)被測(cè)代碼進(jìn)行更改,但是節(jié)省了功能測(cè)試和回歸測(cè)試的時(shí)間。   .自制工具[Homemade tester]   在嵌入式應(yīng)用中,有時(shí)候?yàn)榱颂囟ǖ哪康模枰孕芯帉懸恍┕ぞ邅磉_(dá)到某種測(cè)試目的。本人曾經(jīng)編寫的視頻流錄顯工具在測(cè)試視頻會(huì)議數(shù)據(jù)流向和變化上幫了大忙,幫公司找到了幾個(gè)隱藏很深的bug。      內(nèi)存問題危害很大,不容易排查,主要有三種類型:內(nèi)存泄露、內(nèi)存碎片和內(nèi)存崩潰。對(duì)于內(nèi)存問題態(tài)度必須要明確,那就是早發(fā)現(xiàn)早“治療”。在軟件設(shè)計(jì)中,內(nèi)存泄露的“名氣”最大,主要由于不斷分配的內(nèi)存無(wú)法及時(shí)地被釋放,久而久之,系統(tǒng)的內(nèi)存耗盡。即使細(xì)心的編程老手有時(shí)后也會(huì)遭遇內(nèi)存泄露問題。有測(cè)試過內(nèi)存泄露的朋友估計(jì)都有深刻地體驗(yàn),那就是內(nèi)存泄露問題一般隱藏很深,很難通過代碼閱讀來發(fā)現(xiàn)。有些內(nèi)存泄露甚至可能出現(xiàn)在庫(kù)當(dāng)中。有可能這本身是庫(kù)中的 bug,也有可能是因?yàn)槌绦騿T沒有正確理解它們的接口說明文檔造成錯(cuò)用。   在很多時(shí)候,大多數(shù)的內(nèi)存泄露問題無(wú)法探測(cè),但可能表現(xiàn)為隨機(jī)的故障。程序員們往往會(huì)把這種現(xiàn)象怪罪于硬件問題。如果用戶對(duì)系統(tǒng)穩(wěn)定性不是很高,那么重啟系統(tǒng)問題也不大。但,如果用戶對(duì)系統(tǒng)穩(wěn)定很高,那么這種故障就有可能使用戶對(duì)產(chǎn)品失去信心,同時(shí)也意味著你的項(xiàng)目是個(gè)失敗的項(xiàng)目。由于內(nèi)存泄露危害巨大,現(xiàn)在已經(jīng)有許多工具來解決這個(gè)問題。這些工具通過查找沒有引用或重復(fù)使用的代碼塊、垃圾內(nèi)存收集、庫(kù)跟蹤等技術(shù)來發(fā)現(xiàn)內(nèi)存泄露的問題。每個(gè)工具都有利有弊,不過總的來說,用要比不用好??傊?,負(fù)責(zé)的開發(fā)人員應(yīng)該去測(cè)試內(nèi)存泄露的問題,做到防患于未然。   內(nèi)存碎片比內(nèi)存泄露隱藏還要深。隨著內(nèi)存的不斷分配并釋放,大塊內(nèi)存不斷分解為小塊內(nèi)存,從而形成碎片,久而久之,當(dāng)需要申請(qǐng)大塊內(nèi)存是,有可能就會(huì)失敗。如果系統(tǒng)內(nèi)存夠大,那么堅(jiān)持的時(shí)間會(huì)長(zhǎng)一些,但最終還是逃不出分配失敗的厄運(yùn)。在使用動(dòng)態(tài)分配的系統(tǒng)中,內(nèi)存碎片經(jīng)常發(fā)生。目前,解決這個(gè)問題最效的方法就是使用工具通過顯示系統(tǒng)中內(nèi)存的使用情況來發(fā)現(xiàn)誰(shuí)是導(dǎo)致內(nèi)存碎片的罪魁禍?zhǔn)?,然后改進(jìn)相應(yīng)的部分。   由于動(dòng)態(tài)內(nèi)存管理的種種問題,在嵌入式應(yīng)用中,很多公司干脆就禁用malloc/free的以絕后患。   內(nèi)存崩潰是內(nèi)存使用最嚴(yán)重的結(jié)果,主要原因有數(shù)組訪問越界、寫已經(jīng)釋放的內(nèi)存、指針計(jì)算錯(cuò)誤、訪問堆棧地址越界等等。這種內(nèi)存崩潰造成系統(tǒng)故障是隨機(jī)的,而且很難查找,目前提供用于排查的工具也很少。   總之,如果要使用內(nèi)存管理單元的話,必須要小心,并嚴(yán)格遵守它們的使用規(guī)則,比如誰(shuí)分配誰(shuí)釋放。     講到系統(tǒng)穩(wěn)定性,人們更多地會(huì)想到實(shí)時(shí)性和速度,因?yàn)榇a效率對(duì)嵌入式系統(tǒng)來說太重要了。知道怎么優(yōu)化代碼是每個(gè)嵌入式軟件開發(fā)人員必須具備的技能。就象女孩子減肥一樣,起碼知道她哪個(gè)地方最需要減,才能去購(gòu)買減肥藥或器材來減掉它。可見,代碼優(yōu)化
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1