在windows下,異常的調(diào)試很便捷,除了使用vs調(diào)試外還可以使用微軟的windbg,windbg一般在安裝vs的時(shí)候可以選裝(windows開(kāi)發(fā)套件),如果你是使用vs的開(kāi)發(fā)者,那可以去磁盤中搜索windbg.exe看看有沒(méi)有在安裝vs的時(shí)候安裝windbg,如圖:

如果沒(méi)有安裝windbg也沒(méi)關(guān)系,可以去微軟的官網(wǎng)下載
下載

windbg需要注意的是系統(tǒng)環(huán)境變量配置
windbg需要使用很多windows系統(tǒng)庫(kù)文件,各種系統(tǒng)dll,首先在環(huán)境變量中添加你windbg的安裝目錄
找到windbg的安裝路徑,windbg訪問(wèn)符號(hào)需要兩個(gè)文件(SYMSRV.DLL 和 SYMSTORE.EXE)所以添加主path環(huán)境變量中它們的路徑進(jìn)去,即:你的windbg安裝目錄
(環(huán)境變量的設(shè)置方法:我的電腦--右鍵屬性--高級(jí)系統(tǒng)設(shè)置--高級(jí)--環(huán)境變量--系統(tǒng)變量;在path中添加windbg的安裝路徑)
例如:


這里配置了x86的windbg路徑
還需要配置符號(hào)文件目錄,符號(hào)文件一般都是從微軟的服務(wù)器上直接下載,因?yàn)槟闶褂脀indbg的系統(tǒng)版本以及你程序的編譯版本未指定,所以windbg需要你在系統(tǒng)環(huán)境變量中指定_NT_SYMBOL_PATH變量
再新建一個(gè)環(huán)境變量:新建一個(gè)環(huán)境變量_NT_SYMBOL_PATH 值為: SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols(此處的作用是用于緩存符號(hào)服務(wù)器形式的符號(hào)文件)

至此使用windbg的前置條件就配置好了
下面是windbg的簡(jiǎn)單使用
注意:將整個(gè)文件夾都拷貝出來(lái),文件夾的位置在一開(kāi)始使用everything查詢,找到Debuggers整個(gè)復(fù)制出來(lái),里面有x86目錄,該文件夾對(duì)應(yīng)的是32位windgb程序,該程序所需要的前置配置上文已經(jīng)說(shuō)明過(guò)了

打開(kāi)x86目錄下的windbg

在里面輸入pdb文件目錄以及符號(hào)文件目錄,多個(gè)目錄用;隔開(kāi)

C:\Users\ljl\Desktop\win32(msvc); //pdb文件目錄
SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols //符號(hào)文件目錄,后面的網(wǎng)址是符號(hào)服務(wù)器,首次運(yùn)行windbg需要從服務(wù)器下載
然后將dump文件拖入windbg窗體或者通過(guò)

我這里已經(jīng)打開(kāi)過(guò)dump文件了所以是灰色的
首次打開(kāi)需要等待下載符號(hào)文件

圖中表示幾個(gè)路徑識(shí)別成功,省略號(hào)表示在下載,這里是已經(jīng)下載好了的(已經(jīng)提前試驗(yàn)過(guò)可行才寫的博客)
輸入.excr 跳到錯(cuò)誤位置


附: 運(yùn)行 kv 命令以獲得實(shí)際的異常的調(diào)用堆棧。
鍵入 ~*kb 要列出所有進(jìn)程中線程文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-493502.html
windbg中文文檔文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-493502.html
到了這里,關(guān)于Windows下關(guān)于windbg 調(diào)試 dump文件過(guò)程的環(huán)境配置以及注意事項(xiàng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!