一. 下载安装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都要手动配置一次,真的很麻烦,为了日后方便使用就先配置到系统的路径里,如果日后要手动修改或者是不修改都会比较方便。