版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、查找并分析程序中的錯誤是一項困難的任務(wù),而分析并行程序的錯誤則更加困難。確定性回溯調(diào)試通過記錄和重現(xiàn)相同的程序執(zhí)行序列,可以有效分析并移除并行程序中的Bug,然而并行程序執(zhí)行時產(chǎn)生的不確定性因素導(dǎo)致確定性回溯調(diào)試成為一項極具挑戰(zhàn)性的課題。目前已經(jīng)提出的方法中都存在著明顯的缺點,即運行時開銷太大或者需要特殊的硬件支持環(huán)境。本文對多線程確定性回溯調(diào)試相關(guān)問題進(jìn)行了深入研究和探討,具體的研究成果包括:
(1)本文提出了一個新的回
2、溯調(diào)試系統(tǒng)框架。該框架主要通過修改GDB實現(xiàn),它使用了GDB的部分功能,同時對GDB進(jìn)行了大量擴(kuò)展進(jìn)而使得GDB可以在運行時動態(tài)加載共享庫并將共享庫中的功能注冊到GDB中。該框架可以允許開發(fā)人員自由的擴(kuò)展GDB的功能而不需修改GDB本身,它可以將回溯調(diào)試部分的功能實現(xiàn)在一個共享庫中而不影響GDB的功能,同時它又可以使用GDB本身的功能,通過這個結(jié)合該框架自然的實現(xiàn)了源代碼級的逆向回溯調(diào)試功能。該框架大大減小了開發(fā)、安裝和使用回溯調(diào)試系統(tǒng)
3、的復(fù)雜度。
(2)本文提出了一個新的確定性回溯調(diào)試方法,該方法混合使用了狀態(tài)保存和Checkpoint兩種回溯調(diào)試方法,然而它更接近于狀態(tài)保存中的控制流模型。該方法為使用者提供了兩種回溯模型:一種是快速回溯模型,另一種是單步逆向回溯模型。這兩個模型可以明顯加快重現(xiàn)程序狀態(tài)的速度從而加快了分析查找程序Bug的速度。該方法主要修改并使用了GDB的Checkpoint功能、源代碼調(diào)試功能,同時本文還向GDB添加了很多其它功能如動
4、態(tài)代碼插樁等。該方法可以準(zhǔn)確的記錄和回溯系統(tǒng)調(diào)用、線程調(diào)度、信號以及其它一些多線程程序運行時產(chǎn)生的不確定性因素。
(3)本文采用實驗與理論結(jié)合的方式證明了多線程程序運行時線程的調(diào)度關(guān)系可以轉(zhuǎn)化為線程訪問共享內(nèi)存的順序。這一證明結(jié)果使得開發(fā)回溯調(diào)試系統(tǒng)時可以使用軟件方式而不用修改系統(tǒng)內(nèi)核,從而減少了開發(fā)和使用復(fù)雜度。
(4)本文在上述工作基礎(chǔ)上,研究和實現(xiàn)了一個確定性回溯調(diào)試系統(tǒng)Memento。該系統(tǒng)基于Lin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多線程復(fù)制系統(tǒng)的確定性調(diào)度框架MDSF的研究與實現(xiàn).pdf
- 基于內(nèi)存隔離的確定性多線程系統(tǒng)研究.pdf
- 面向多線程程序的確定性重演研究.pdf
- 面向多線程程序的確定性并行關(guān)鍵技術(shù)研究.pdf
- 嵌入式多線程遠(yuǎn)程調(diào)試器研究與實現(xiàn).pdf
- Java多線程調(diào)試工具的研究與開發(fā).pdf
- 嵌入式aCoral多線程調(diào)試器的研究與實現(xiàn).pdf
- vxWorks操作系統(tǒng)的多線程實現(xiàn)研究.pdf
- 論確定性與不確定性.pdf
- 基于uEFI BIOS的多線程研究與實現(xiàn).pdf
- 基于Linux多線程溯源系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 多核下可伸縮的多線程模型.pdf
- 有效時間的不確定性研究與實現(xiàn).pdf
- 基于IMS的遠(yuǎn)程多線程PGM研究與實現(xiàn).pdf
- NUMA架構(gòu)下多線程訪存分析系統(tǒng)與實現(xiàn).pdf
- 基于多線程的導(dǎo)航雷達(dá)終端軟件系統(tǒng)實現(xiàn).pdf
- 不確定性系統(tǒng)定性建模與控制研究.pdf
- Linux多協(xié)議多線程下載技術(shù)的研究與實現(xiàn).pdf
- 可伸縮的確定性重放技術(shù)研究.pdf
- 確定性CAN通信調(diào)度在BMS系統(tǒng)中的研究與實現(xiàn).pdf
評論
0/150
提交評論