WinDbg是微軟發佈的一款至關優秀的源碼級(source-level)調試工具,能夠用於Kernel模式調試和用戶模式調試,還能夠調試Dump文件。
3. 配置WinDbg:
運行WinDbg->菜單->File->Symbol File Path->按照下面的方法設置_NT_SYMBOL_PATH變量:
在 彈出的框中輸入「C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols」(按照這樣設 置,WinDbg將先從本地文件夾C:\MyCodesSymbols中查找Symbol,若是找不到,則自動從MS的Symbol Server上下載Symbols)。另外一種作法是從這個Symbol下載地址中
http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx,下載相應操做系統所須要的完整的Symbol安裝包,並進行安裝,例如我將其安裝在D:\WINDOWS\Symbols,在該框中輸入「D:\WINDOWS\Symbols」。(
這裏要注意下載的Symbols的版本必定要正確,在個人Win2003+Sp1上,我曾經覺得安裝Win2003+Sp2的Symbols可能會牛×點,但結果證實我錯了,用WinDbg打開可執行文件時,提示「PDB symbol for mscorwks.dll not loaded;
Defaulted to export symbols for ntdll.dll」的錯誤,我有從新裝上Win2003+Sp1的Symbols, 如今一切運行正常^_^)
4. 使用WinDbg:
WinDbg提供了圖形界面和命令行兩種運行方式。這裏介紹使用圖形界面的WinDbg來調試應用程序:
File->OpenExecutable->能夠選擇一個可執行文件進行調試;
File->Attache to a Process->能夠選擇一個運行中的進程,並對其進行調試;
至此,咱們就能夠在上圖中用紅色方框標記的文本框中輸入各個功能指令了(有關指令的幫助文檔,能夠參 考:Help->Contents->Debugging Tools for Windows->Debuggers->Debugger Reference,該目錄下列集了全部指令機器功能說明!)。
![](http://static.javashuo.com/static/loading.gif)
轉自:http://lwglucky.blog.51cto.com/1228348/285334html