`
aigo
  • 浏览: 2645754 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

WinDbg配置和使用基础

 
阅读更多

原文:http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.html

 

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

1. WinDbg介绍:
    Debugging Tools and Symbols: Getting Started
http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx
    A word for WinDbg
http://mtaulty.com/communityserver/blogs/mike_taultys_blog/archive/2004/08/03/4656.aspx


2. WinDbg下载:
  Install Debugging Tools for Windows 32-bit Version
http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
  Install Debugging Tools for Windows 64-bit Versions
http://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx


3. 配置WinDbg:
     运行WinDbg->菜单->File->Symbol File Path->按照下面的方法设置_NT_SYMBOL_PATH变量:
在弹出的框中输入“C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols”(按照这样设置,WinDbg将先从本地文件夹C:\MyCodesSymbols中查找Symbol,如果找不到,则自动从MS的Symbol Server上下载Symbols)。另一种做法是从这个Symbol下载地址中http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx,下载相应操作系统所需要的完整的Symbol安装包,并进行安装,例如我将其安装在D:\WINDOWS\Symbols,在该框中输入“D:\WINDOWS\Symbols”。(这里要注意下载的Symbols的版本一定要正确,在我的Win2003+Sp1上,我曾经以为安装Win2003+Sp2的Symbols可能会牛×点,但结果证明我错了,用WinDbg打开可执行文件时,提示“PDB symbol for mscorwks.dll not loaded;Defaulted to export symbols for ntdll.dll”的错误,我有重新装上Win2003+Sp1的Symbols, 现在一切运行正常^_^


4. 使用WinDbg:
     WinDbg提供了图形界面和命令行两种运行方式。这里介绍使用图形界面的WinDbg来调试应用程序:
     File->OpenExecutable->可以选择一个可执行文件进行调试;
     File->Attache to a Process->可以选择一个运行中的进程,并对其进行调试;

 



 



 



 

至此,我们就可以在上图中用红色方框标记的文本框中输入各个功能指令了(有关指令的帮助文档,可以参考:Help->Contents->Debugging Tools for Windows->Debuggers->Debugger Reference,该目录下列集了所有指令机器功能说明!)。 

 



 



 

 

  • 大小: 14.6 KB
  • 大小: 19.9 KB
  • 大小: 48.3 KB
  • 大小: 20 KB
  • 大小: 19.9 KB
分享到:
评论

相关推荐

    windbg使用

    以上只是Windbg使用的基础知识,更高级的技巧包括使用风向标(Windbg插件)、内核调试、内存泄漏检测、挂起/恢复线程、分析内存转储等。熟练掌握Windbg能极大地提升你在系统级问题诊断和优化方面的能力。学习和实践...

    windbg安装包及使用教程

    本教程将详细讲解Windbg的安装过程和基本使用方法,帮助开发者提升在软件开发和调试过程中的技能。 一、Windbg安装 1. 下载:首先,你需要访问Microsoft官网或通过Visual Studio Installer下载Windbg。它通常包含在...

    windbg使用指南

    这篇使用指南将深入介绍Windbg的基础知识、常用命令以及如何有效地使用它。 1. **Windbg的基本概念** Windbg不仅仅是一个调试器,它还提供了丰富的内存分析、性能监控和故障恢复功能。它能够帮助开发者和系统管理...

    WinDBG详细基础教程

    这篇详细基础教程将带你深入了解WinDBG的各个方面,包括它的安装、配置、基本操作以及如何进行内核调试和联机调试。 首先,让我们从安装WinDBG开始。WinDBG可以从微软的官方网站下载,它通常作为Windows Debugging ...

    WinDbg使用详解

    总结,WinDbg是Windows系统调试不可或缺的工具,它提供了丰富的调试功能和命令,对于软件开发者和系统管理员来说,理解和掌握WinDbg的使用能够极大地提升问题定位和解决的效率。通过实践和不断学习,可以更好地利用...

    WinDBG教程-中文版.pdf

    - 基础工作空间:调试会话尚未建立时使用。 - 缺省的内核态工作空间:开始内核调试但尚未建立连接时使用。 - 缺省的远程调试工作空间:通过DbgSrv或KdSrv进行远程调试时使用。 - 特定处理器的工作空间:根据调试...

    windbg用法详解

    在WinDBG安装后,会预创建一系列缺省的工作空间,它们包括基础工作空间、内核态工作空间、远程调试工作空间、特定处理器的工作空间、用户态工作空间以及相对于可执行文件和转储文件的工作空间等。这些工作空间确保了...

    Windbg使用指南

    一、Windbg的基础操作 1. 安装与启动:首先需要下载并安装Windbg,它属于Debugging Tools for Windows的一部分。安装完成后,通过桌面快捷方式或命令行启动。 2. 调试器设置:启动Windbg后,可以通过"File"菜单...

    WinDbg入门教程

    基本调试操作.pdf”将深入讲解WinDbg的命令行用法,如使用“k”命令查看堆栈回溯,使用“dv”或“dt”命令检查变量和结构体,以及“lm”命令列出模块信息等。掌握这些命令能更有效地进行调试工作。 “WinDbg.入门.4...

    windbg中文文档.zip

    1. **基本概念**:介绍Windbg的基础知识,如调试模式、调试器与目标进程的关系、内存模型、线程和进程等概念。 2. **安装与启动**:指导如何下载和安装Windbg,以及如何启动调试会话,包括附加到正在运行的进程或...

    Windbg Extension

    - `shdebug.def`:定义了DLL导出的函数,这对于构建和使用WinDbg扩展是必要的。 - `shdebug.sln`:这是一个Visual Studio解决方案文件,用于管理项目的编译和构建过程。 4. **开发流程**: 创建WinDbg扩展通常...

    WinDBG使用详解

    WinDBG提供了丰富的命令集,包括标准命令、元命令和扩展命令,学习并熟练掌握这些命令是有效使用WinDBG的关键。 - **标准命令**:如`!analyze -v`用于分析转储文件中的崩溃原因。 - **元命令**:如`.reload`用于...

    WinDbg蓝屏分析手册

    在修复问题的过程中,有时需要模拟系统状态,这时可以使用WinDbg的检查点(.checkpoint)和恢复(.restart)功能。此外,为了防止类似问题的再次发生,我们还需要学习如何编写调试脚本,自动化处理分析过程。 ...

    WinDbg入门教程文档

    在WinDbg中,学习如何启动调试会话、设置断点、单步执行代码、查看内存和寄存器状态、跟踪堆栈是基础。此外,理解`g`(继续执行)、`k`(显示堆栈)、`dv`(查看局部变量)等命令至关重要。同时,学会使用数据窗口...

    WinDbg详细教程

    总结来说,《WinDbg详细教程》将引导你踏入Windows调试的世界,通过深入学习和实践,你将成为一名熟练的WinDbg使用者,能够有效地解决各种复杂的系统和应用程序问题。无论你是开发者、系统管理员还是安全研究员,这...

Global site tag (gtag.js) - Google Analytics