1. 程式人生 > >window除錯學習1——windbg除錯環境配置

window除錯學習1——windbg除錯環境配置

關於專案上記憶體的bug,已經困擾我很久了,所以要下決心學習window除錯。

關於這方面,建議看看《Windows高階除錯中文版》這本書,會給你很多啟示。

在進行windows除錯前,先配置一下windbg的環境。我多數用windbg。因為害怕忘記,所以先記下。

下載wdk,wdk除了包含windbg外,還包括也許多有用的工具。

http://big1.cr173.com/WindowsDriverKit7.zip

下載對應的symbol包:

XPSP3的:

http://msdl.microsoft.com/download/symbols/packages/windowsxp/WindowsXP-KB936929-SP3-x86-symbols-full-ENU.exe

下完了解包到C:\WINDOWS\Symbols裡(當然你也可以換任意位置)

windbg 訪問符號需要兩個檔案(SYMSRV.DLL 和 SYMSTORE.EXE)所以新增主 path 環境變數中它們的路徑進去,即:你的 windbg 安裝目錄.

操作方法:在桌面我的電腦點右鍵--屬性--高階--環境變數,在系統變數列表框中找到 path 雙擊,在變數值最後面加一個分號再把你的安裝目錄寫上.點確定. 這一步是告訴 windbg 那兩個檔案放在什麼地方.

新建一個環境變數_NT_SYMBOL_PATH 值為: SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols 

操作方法:桌面我的電腦點右鍵--屬性--高階--環境變數 ,點選新建,把上面的變數名和變數值填上.這一步的意思是說告訴 windbg ,我的符號檔案存放在c:\mysymbol 中(當然其實裡面什麼也沒有,甚至這個資料夾也不存在,不過沒關係,系統找不到的話會給你建立一個,並在上面的網址中去幫你下載符號檔案放在裡面)

執行 windbg 開啟一個exe檔案或者附加到一個程序裡去, 你會看到 Symbol search path is: SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols

開啟c盤看到有一個新目錄 mysymbol,裡面有 windbg 新下載的檔案.

恭喜說明配置成功了. 

參考:http://bbs.pediy.com/showthread.php?p=880388