2024年6月15日发(作者:)

方案一:

WinDbg配置和使用基础

WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调

试,还可以调试Dump文件。

1. WinDbg介绍:

Debugging Tools and Symbols: Getting Started

/whdc/devtools/debugging/

A word for WinDbg

/communityserver/blogs/mike_taultys_blog/archive/2004/08/03/

2. WinDbg下载:

Install Debugging Tools for Windows 32-bit Version

/whdc/devtools/debugging/

Install Debugging Tools for Windows 64-bit Versions

/whdc/devtools/debugging/

3. 配置WinDbg:

运行WinDbg->菜单->File->Symbol File Path->按照下面的方法设置_NT_SYMBOL_PATH变量:

在弹出的框中输入“C:MyCodesSymbols;

SRV*C:MyLocalSymbols*/download/symbols”(按照这样设置,WinDbg将先

从本地文件夹C:MyCodesSymbols中查找Symbol,如果找不到,则自动从MS的Symbol Server上下载

Symbols)。另一种做法是从这个Symbol下载地址中

/whdc/devtools/debugging/,下载相应操作系统所需要的完整

的Symbol安装包,并进行安装,例如我将其安装在D:WINDOWSSymbols,在该框中输入

“D:WINDOWSSymbols”。(这里要注意下载的Symbols的版本一定要正确,在我的Win2003+Sp1上,我曾

经以为安装Win2003+Sp2的Symbols可能会牛×点,但结果证明我错了,用WinDbg打开可执行文件时,提示“PDB

symbol for not loaded;Defaulted to export symbols for ”的错误,我有重新装上

Win2003+Sp1的Symbols, 现在一切运行正常^_^)

4. 使用WinDbg:

WinDbg提供了图形界面和命令行两种运行方式。

这里介绍使用图形界面的WinDbg来调试应用程序:

File->OpenExecutable->可以选择一个

可执行文件进行调试;

File->Attache to a Process->可以选择

一个运行中的进程,并对其进行调试;

至此,我们就可以在上图中用红色方框标记的文本框中输入各个功能指令了(有关指令的帮助文档,可以参考:

Help->Contents->Debugging Tools for Windows->Debuggers->Debugger Reference,该目录下列集了所

有指令机器功能说明!)。

方案二:

安装与配置windbg的symbol(符号)

写这篇的动机:在网上找了一上午的windbg配置符号教程.楞是没找到详细的,都讲的太模糊而且互相

抄袭.不适合新手看.终于靠自己的努力弄懂了一点,呵呵写出来新手们分享.

安装与配置windbg的symbol(符号)

第一步 是从 /ddk/debugging 下载最新版本的 WinDBG,因为符号服

务器二进制文件是由 WinDBG 小组开发的。您将需要检查是否有 WinDBG更新版本,因为该小组

似乎具有相当紧凑的发布日程安排,并且每隔几个月就会发布更新版本。

第二步 双击下载的文件安装windbg.安装时注意记住安装到那里了.

第三步 windbg访问符号需要两个文件( 和 )所以添加主path环境

变量中它们的路径进去,即:你的windbg安装目录.

操作方法:在桌面我的电脑点右键--属性--高级--环境变量,在系统变量列表框中找到path双击,在变量

值最后面加一个分号再把你的安装目录写上.点确定. 这一步是告诉windbg那两个文件放在什么地

方.

第四步 新建一个环境变量:

_NT_SYMBOL_PATH

值为:

SRV*c:mysymbol*/download/symbols

操作方法:桌面我的电脑点右键--属性--高级--环境变量 ,点击新建,把上面的变量名和变量值

填上.这一步的意思是说告诉windbg,我的符号文件存放在c:mysymbol中(当然其实里面什么也没有,

甚至这个文件夹也不存在,不过没关系,系统找不到的话会给你创建一个,并在上面的网址中去帮你下

载符号文件放在里面)

第五步 运行windbg 打开一个exe文件或者附加到一个进程里去, 你会看到

Symbol search path is:SRV*c:mysymbol* /download/symbols

打开c盘看到有一个新目录mysymbol,里面有windbg新下载的文件.

恭喜说明配置成功了.