




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、使用Virtual PC進(jìn)行Windows內(nèi)核調(diào)試的詳細(xì)過程使用Win Dbg進(jìn)行Win dows內(nèi)核調(diào)試通常需要兩臺計算機(jī),一臺是 Debuggee 一 臺作為Debugger,又成為Host。使用Virtual PC可以在同一臺電腦上進(jìn)行內(nèi)核 調(diào)試,對于某些調(diào)試任務(wù)來說還是非常有用的。下面以Virtual PC 2004 為例,介紹一下利用 Virtual PC 進(jìn)行Windows內(nèi)核調(diào) 試的詳細(xì)過程。1, 下載并安裝Virtual PC 2004 ,從略。2, 啟動Virutal PCConsole (控制臺),創(chuàng)建一臺新的虛擬 PC,安裝向?qū)У奶?示配置硬盤、內(nèi)存等參數(shù)。3, 在剛才創(chuàng)
2、建的虛擬PC上安裝操作系統(tǒng),這個操作系統(tǒng)應(yīng)該是你要調(diào)試的Windows版本。比如你想調(diào)試你的驅(qū)動程序在 Windows Server 2003上出現(xiàn)的問 題,那么就安裝 Windows Server 2003。我們以 Windows 2000為例。4,配置虛擬PC的串行口,在Virtual PC 的控制臺中選擇 Windows 2000,然后 點(diǎn)擊Settings按鈕彈出設(shè)置對話框,然后在左側(cè)的列表中(如下圖)選擇COM。右側(cè)選擇Named Pipe選項,即使用命名管道來模擬串行口,然后輸入管道的元 整名稱:.pipecom_1 , com_1可以為其它名稱,但是前面的部分應(yīng)該保持不 變。5,
3、啟動虛擬PC中的Windows 2000,然后進(jìn)入命令行窗口,執(zhí)行如下命令以便 在啟動菜單中增加調(diào)試選項:c: cd attrib -r -h edit boot. ini然后將其最末一行復(fù)制,并加入調(diào)試選項,成為為如下狀態(tài):ry?vcfiO.idbvc60111 It J %JIProgram Files viewer whcind windbg WINNTO呂呂 Ts-:E-i-:Hs-!1 Additions (D;) 0畫控制面板 丄聲網(wǎng)上鄒居1.26 MB豪開始| I S Q J ; M畑C:WIlMNTystem32md,.,CH22:168個對象(可用雄盤空間:14GB)6,在虛
4、擬PC中選擇重新啟動 Windows 2000,當(dāng)出現(xiàn)啟動菜單時,按方向鍵使 其停止自動計時,等待在這里。7,在主機(jī)(debugger)上準(zhǔn)備啟動 Win Dbg考慮每次輸入命令行參數(shù)太麻煩, 所以建議建立一個如下內(nèi)容的批處理文件,并將其放到與WinDbg.exe同位置的目錄中。win dbg -k com:pipe,port=.pipecom_18,運(yùn)行批處理文件,使其也進(jìn)入等待狀態(tài):nia也0卻曰園口陽0 0 kLn Oj Cd 0 5ys 0; Proc 000:0 Thrd 000:0CommandEYou are see ing this message because you pr
5、essedeither* CTRL+C (if you run kd.exe)or,* CTRL+BREAK (if you runWin DBG),* on your debugger machi neskeyboard.* Kernel com:pipe,portAApipeVcoml* - WinDbg:6.6.0003.5FiIb Edit View Debug Window Help9, 切換到虛擬PC窗口,選擇帶有“ Debug Enabled”的一項然后回車啟動。10, 切換到WinDbg窗口并觀察,如果一切順利,那么會有如下類似信息輸出:Conn ected to Win do
6、ws 2000 2195 x86 compatible target, ptr64 FALSE Kernel Debugger conn ecti on established.Symbol search path is:SRV*c:symbols*/dow nload/symbolsExecutable search path is:Win dows 2000 Kernel Versio n 2195 UP Free x86 compatibleKernel base = 0x80400000 PsLoadedModuleList = 0x80
7、46a4c0System Uptime: not available11, 見到如上信息就說明 Win Dbg已經(jīng)與虛擬PC中運(yùn)行的Win dows 2000成功建 立調(diào)試對話了。如果想感受一下將 Windows控制于股掌之中的快感,那么就按下 Ctrl+Break,隨著按鍵發(fā)出,Win dows 2000會被立刻定住。Win Dbg中會顯示如 下信息:*THIS IS NOT A BUG OR A SYSTEMCRASH* If you did not intend to break into the debugger, press the g key, then * press the E
8、nter key now. This message might immediately reappear. If it * does, press g and En teraga in.*此時Win Dbg的命令提示符區(qū)會顯示一段時間*BUSY* (或者其它無效狀態(tài),老本 本的WinDb,這是因為 WinDbg在尋找調(diào)試符號。在你非常熟悉以上過程之后,其實可以不完全拘泥以上過程的,比如可以先讓W(xué)in dows 2000以調(diào)試選項運(yùn)行起來,然后再運(yùn)行 Win Dbg最后再介紹幾種常見的失敗情況:1)啟動Win Dbg但是出現(xiàn)下圖所示的錯誤信息,Win32 error 2 ,即指定的文件名找不到
9、,這是因為虛擬 PC還沒有啟動,還沒有創(chuàng)建這個管道 .pipecom_1 ,系統(tǒng)中不存在這樣的文件。應(yīng)該運(yùn)行虛擬PC,哪怕只到啟動選項也可以,便不會再有這個錯誤了Failed to open x.pipeconi_lKernel debugger tailed initialization, 耳in32 error 2The systeia cannot find the f ile sped f ied.posted on 2006 年 4 月 27 日 21:19 由 Raymondmulti(0)disk(0)rdisk(0)partitio n(1)WINDOWS=MicrosoftW
10、in dowsXP Professio naldebug /no execute=opt in /fastdetect /debug /debugport=com1 /baudrate=115200VM虛擬機(jī)安裝調(diào)試方法.安裝文件:VMware安裝路徑:C:ProgramFilesVMwareVMwareWorkstationSymbols(代碼庫)安裝路徑:D:toolsSymbolsWinDbg安裝路徑:C:ProgramFilesDebugging Toolsfor Windowswindbg.exe虛擬 Xp安裝路徑:E:vmxp驅(qū)動代碼所在位置:D:SfiltersysVMware
11、中的工具:打開 VMware 中的 VM 菜單 Install VMware tools. 安裝 VMware ,在安裝 winXp 并進(jìn)行以下配置,可以在 window 下對虛擬機(jī)調(diào)試:1. 在 VMware 的 WinXp 目錄( E:vmxp )下找到 winxppro.vmx 文件,加入以下的語句,為 提高效率。5vmmouse.present = FALSE svga.maxFullscreenRefreshTick2. 在VMware的WinXp中添加串口設(shè)備 Serial Port (打開 VMware選擇 WinXp進(jìn)行操作).pipecom_1This end is the
12、serverThe other end is a virtul machineAdvanced Yield CPU on poll 要選中 3.在 WinDbg 的快捷方式點(diǎn)右鍵 -屬性-目標(biāo) 中加入C:Program FilesDebugging Tools for Windowswindbg.exe -k com:port=.pipeco m_1,baud=11520,pipe4. 啟動 VMware 的 WinXp ,在它的 c:boot.ini 文件中加入 multi(0)disk(0)rdisk(0)partition(1)WINDOWS=Microsoft Windows XP Professional -debug /fastdetect /debug /debugport=com1 /baudrate=1152005. 在本機(jī)上加 “系統(tǒng)環(huán)境變量 ”_NT_SYMBOL_PATHD:toolsSymbols三 . 運(yùn)行步驟:1. 啟動 WinDbg( 1)加載 Symbol 的路徑(菜單 File-Symbol File Path D:toolsSymbols;D:Sfiltersy sobjchki386 )( 2
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 季節(jié)性用工合同規(guī)定
- 采購合同修訂協(xié)議
- 廣場舞合同范本
- 旅館住宿合同范本
- 19剃頭大師教學(xué)設(shè)計-2024-2025學(xué)年三年級下冊語文統(tǒng)編版
- 4 氣味告訴我們 教學(xué)設(shè)計-2024-2025學(xué)年科學(xué)一年級上冊教科版
- 圓木采購合同范本
- 煤炭安全協(xié)議合同范本
- Module 8 Unit 1 教學(xué)設(shè)計 2024-2025學(xué)年外研版八年級英語下冊
- 2023-2024學(xué)年清華版(2012)信息技術(shù)三年級上冊第四單元《14課 一句一景色-“復(fù)制”和“裁剪”圖片》教學(xué)設(shè)計
- 人教版(2025版)七年級下冊英語UNIT 1 Animal Friends 單元整體教學(xué)設(shè)計(6個課時)
- 項目管理知識手冊指南
- 2025年春季學(xué)期學(xué)校德育工作計劃及安排表
- 2025年常熟市招聘進(jìn)村人員歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- (主城一診)重慶市2025年高2025屆高三學(xué)業(yè)質(zhì)量調(diào)研抽測 (第一次)物理試卷(含答案)
- 2025年中國電信集團(tuán)有限公司招聘筆試參考題庫含答案解析
- DB50T 393-2011 城市三維建模技術(shù)規(guī)范
- 《肺癌圍手術(shù)期護(hù)理》課件
- 《糖尿病足護(hù)理查房》課件
- 山東省臨沂市地圖矢量課件模板()
評論
0/150
提交評論