一. 下載安裝Windbg
1. WinDbg有兩個版本,它們是 x86 版本和 x64 版本,分別對應的是32位的系統程序和64位的系統程序;
下載地址:
2. 安裝(一直下一步即可,最好是安裝在其默認的路徑,這邊就不在贅述);
我這邊安裝的路徑:
- x86版本:
C:\Program Files (x86)\Debugging Tools for Windows (x86)
- x64版本:
C:\Program Files\Debugging Tools for Windows (x64)
二. 配置環境變量
1. WinDbg訪問符號需要使用 symsrv.dll 和 symstore.exe 這兩個文件,它們存在與 WinDbg 的執行文件目錄下。由於它們直接在執行文件的目錄下,所以不需要進行任何的路徑配置(網上有部分的文章說要添加到系統的主 path 中,其實這是不需要添加的);
2. 然后我們在系統環境變量中添加一個新的環境變量 "_NT_SYMBOL_PATH",並將其值設置為 "SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols" ,具體的操作如下:
(說明:上面的值中的 "c:\mysymbol" 是一個自定義的文件夾的路徑,大家可以按自己的喜好命名和更換位置,WinDbg在加載符號的時候,會把符號下載到這個目錄)
- 具體的操作流程:
(1)右鍵桌面上的 "我的電腦" ,在打開的菜單中選擇 "屬性" ,在打開的窗體中選擇 "高級系統設置" ,如下圖:
(2) 在打開的 "系統屬性" 窗體的 "高級" 的選項卡中,點擊 "環境變量" 按鈕,如下圖:
(3)在彈出的 "環境變量" 窗體中,選擇 "系統變量" 區域,點擊 "新建" 按鈕,如下圖1,然后會彈出下圖圖2的窗體,將上面的環境變量填入即可:
圖1
圖2
三. 驗證是不是符號路徑配置成功
這個步驟很簡單,只要使用WinDbg直接附加一個exe看一下是不是提示符號路徑已經加載了就可以了,如下圖:
從紅色的方框中可以看到,符號的路徑已經被找到,並且是我們所配置的路徑。除此之外,我們還可以看 "file" 菜單中的 "Symbol Search Path" ,在打開的窗體中也可以看到我們符號的配置地址,如下圖:
至此我們使用 WinDbg 的開始的第一步 -- 配置算基本成功了!
四. 說在最后,話說為什么要配置這個路徑?
因為如果不配置,每次打開WinDbg都要手動配置一次,真的很麻煩,為了日后方便使用就先配置到系統的路徑里,如果日后要手動修改或者是不修改都會比較方便。