现在的位置: 首页 > 综合 > 正文

如何使用 Symbol Retriever

2012年11月11日 ⁄ 综合 ⁄ 共 1045字 ⁄ 字号 评论关闭
如何使用 Symbol Retriever

1.下载符合你Windows版本的Windows Symbol Package. http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx
默认安装路径的路径:C:\Windows\Symbols。因为把所有的Symbol File都从Server上下载很花时间,推荐安装.

2.安装最新版的Debugging Tools for Windows,下载地址如下:http://www.microsoft.com/whdc/devtools/debugging/default.mspx
这一步很重要,因为最近微软对WinDBG的更新非常频繁,即使你不用WinDBG,我们也需要WinDBG安装包里的两个文件(dbghelp.dll和symsrv.dll)来更新其他调试工具(譬如IDA和SoftICE)所附带的这两个文件,否则极易出现无法从微软Symbol Server上正确下载最新Symbol File的情况。

3. 添加环境变量_NT_SYMBOL_PATH,设定其值如下(当然如果你的Symbol Package不是安装在C:\Windows\Symbols目录下,请自行修改):srv*C:\Windows\Symbols\*http://msdl.microsoft.com/download/symbols
它表示如果在之前的路径,以及C:\symserver目录下都找不到所需要的Symbol File,就从微软的Symbol Server上下载之,并把下载下来的Symbol File保存到C:\symserver目录下(这个目录和DriverStudio中附带的一个Symbol Retriever工具保持一致。

4.用Debugging Tools for Windows安装目录下的dbghelp.dll和symsrv.dll文件覆盖第三方调试工具中所自带的这两个文件——如果有的话,譬如IDA,SoftICE,BoundsChecker,等等。确保这些调试工具中的这两个dll是最新版的。

现在可以测试一下了,打开Symbol Retriever,随便添加一个dll,点击按钮Get Symbols,如果一切正常,稍后会弹出一个协议对话框,确认后过一会儿就可以看见这个文件的status变成Done,我们可以在C:\symserver\ntdll.pdb目录下找到ntdll.pdb,这就是Symbol File

抱歉!评论已关闭.