Windbg是微軟官方推出的一款功能強大的用戶態(tài)和內(nèi)核態(tài)調(diào)試工具,Windbg是一款調(diào)試工具,可以幫助開發(fā)者進行內(nèi)存分析、性能分析和代碼跟蹤,從而有效地定位和修復(fù)問題。Windbg一個輕量級的調(diào)試工具,文件大小很小,因為它只有調(diào)試功能,。windbg中文版支持Source和Assembly兩種模式的調(diào)試,不僅可以調(diào)試應(yīng)用程序,還可以進行Kernel Debug,開發(fā)人員人手必備小工具。
Windbg安裝說明
1、下載完畢解壓所然后運行,選擇上面這個,記住先選好路徑安裝。

2、選擇no。

3、接受協(xié)議,點擊accept。

4、選擇安裝我們的windeg,也就是“Debugging Toools for Windows”,然后點擊install開始安裝。

5、完成后可以在開始菜單中找到軟件,不會生成桌面快捷方式。
Windbg常用命令
查看版本信息:version、vertarget
查看模塊信息:lm、!dlls、!lmvi等
調(diào)用棧:用k命令顯示調(diào)用棧,用.frames命令切換棧幀
內(nèi)存操作:讀內(nèi)存用d命令,寫內(nèi)存用e命令
自動分析:!analyze、!owner等
符號命令:.reload加載符號, .sympath設(shè)置符號路徑, !sym設(shè)置符號選項
進程線程:!process顯示進程信息; .process顯示當(dāng)前進程,或用.process /i 切換當(dāng)前進程;!peb顯示進程環(huán)境塊內(nèi)容;~命令顯示線程列表,用~n s可切換當(dāng)前線程,n表示線程號;.thread顯示當(dāng)前線程。
windbg配置方法
運行WinDbg->菜單->File->Symbol File Path->按照下面的方法設(shè)置_NT_SYMBOL_PATH變量:
在彈出的框中輸入“C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols”(按照這樣設(shè)置,WinDbg將先從本地文件夾C:\MyCodesSymbols中查找Symbol,如果找不到,則自動從MS的Symbol Server上下載Symbols)。
Windbg使用方法
WinDbg提供了圖形界面和命令行兩種運行方式。這里介紹使用圖形界面的WinDbg來調(diào)試應(yīng)用程序:
File->OpenExecutable->可以選擇一個可執(zhí)行文件進行調(diào)試;
File->Attache to a Process->可以選擇一個運行中的進程,并對其進行調(diào)試;

然后選擇需要調(diào)試的程序。

至此,我們就可以在上圖中用紅色方框標(biāo)記的文本框中輸入各個功能指令了。

有關(guān)指令的幫助文檔,可以參考:Help->Contents->Debugging Tools for Windows->Debuggers->Debugger Reference,該目錄下列集了所有指令機器功能說明!
Windbg快捷鍵
Command Atl+1 輸入命令、顯示命令結(jié)果和調(diào)試信息輸出
Watch Alt+2 觀察指令全局變量、局部變量和寄存器的信息
Locals Alt+3 自動顯示當(dāng)前函數(shù)的所有局部變量
Registers Atl+4 觀察和修改寄存器的值
Memory Alt+5 觀察和修改內(nèi)存數(shù)據(jù)
Call Stack Alt+6 棧中記錄的函數(shù)調(diào)用序列
Disassembly Alt+7 反匯編
Scratch Pad Alt+8 白板,可以用來做調(diào)試筆記等
Processes and Threads Alt+9 顯示所有調(diào)試目標(biāo)的列表,包括進程和線程等
Command Browser Alt+N 執(zhí)行和瀏覽命令
Windbg特色
windbgx64最新版占有網(wǎng)絡(luò)資源小,比其他藍(lán)屏分析專用工具更精巧;
功能齊全,可以很快幫你定位到存在的問題處;
界面友善,圖形畫的界面,強悍的調(diào)試命令;
Microsoft企業(yè)完全免費調(diào)試器調(diào)試結(jié)合里的GUI的調(diào)試器;
適用Source和Assembly兩種模式的調(diào)試;
融合Microsoft的SymbolServer,可以獲得系統(tǒng)軟件標(biāo)記文檔;
有著強大的調(diào)試命令,融合GUI和命令行來操作。
以上便是KKX小編給大家分享介紹的Windbg!