调试与Symbol

6 篇文章 0 订阅
  • Debugging 工具与 Symbol: 入门

    Debugging Tools for Windows 是一组工具,可侦错 Microsoft® Windows® 操作系统家族的装置驱动程序。Windows Debugging 工具支持以下的侦错:

    • 应用程序、服务器、驱动程序及 Windows 核心
    • Native 32-bit x86、native Intel Itanium 与 native x64 平台
    • Microsoft Windows NT 4.0、Windows 2000、Windows XP、Microsoft Windows Server 2003 以及 Windows 代码为 "Longhorn"
    • 使用者模式程序与核心模式程序
    • Live target 与 Dump 档案
    • 本机与远程目标

    除了 Windows Debugging 工具,有效的侦错亦包含以下的:

    使用 Windows Driver Development Kit (DDK) 中的提供的特别 debugging routines、macros 与 global variables。您可以在驱动程序程序代码中使用这些 routines 来送讯息至 debugger 及设立 breakpoints 协助侦错。

    可以存取 Windows symbol 档案。这些可以从 Windows symbol server 下载,或者若您在 Debugging 时可直接联机到网络,您可以将您的 debugger symbol 路径指到 Windows symbol 服务器。若在 debugging 期间您无法存取 Internet,您可以事先由 Microsoft 网站下载 Symbol。

    windows Debugging 工具包括 WinDbg (它是一个具有图形化与 Console 接口的超强 Debugger 工具) 以及 Console 基底的 debugger 工具 NTSD、CDB 和 KD。  

  • 关于 WinDbg

    WinDbg 可透过图形化的使用者接口与文字接口提供原始码层级 (source-level) 的侦错。

    WinDbg 使用 Microsoft Visual Studio Debug Symbol 格式进行原始码层级侦错。它可以存取由 Codeview (.pdb) symbol 档案编译的模块所揭露的公共功能名称及变量。

    WinDbg 可以检视原始码程序代码、设定 breakpoints、检视变量 (包含 C++ 对象)、Stack 追踪及内存。它包含一个命令窗口可以下达许多无法透过下拉列表所提供的不同的指令。针对核心模式侦错时,WinDbg 需要两台计算机 (主要机器和目标机器)。它也可允许对使用者模式程序代码进行远程侦错。

    准备进行 Debugging 作业

    1. 如果您想要侦错核心模式程序代码,设定一台主要机器执行 debugger 及一台目标机器执行需要侦错的程序代码。使用 IEEE 1394 或虚拟调制解调器 (Null-Modem) 缆线来连接两台计算机。
    2. 在主机计算机上下载及安装最新版本的 Windows Debugging 工具。您也可以从 Windows DDK、Platform SDK 或 Customer Support Diagnostics CD 安装此工具。
    3. 使用 Windows Symbol Server 存取主机计算机上的 Symbol 档案。 
  • 关于 Microsoft Symbol Server

    • Symbol 服务器功能己内建于 Windows Debugging 工具中。Microsoft 提供了存取包含了 Microsoft Windows Server 2003、Windows XP 以及 Windows 2000 操作系统和其它 Microsoft 产品的 Symbol 档案的因特网 Symbol 服务器的方法。
    • Internet Symbol 服务器放置了多样化的 Microsoft Windows 操作系统的 windows Symbol 档案,包含了 Hot fix、Service Pack、Security Rollup Package 以及 retail release。此服务器上的 Symbol 同时可用于目前 Windows 产品的 Beta 与 RC (Release Candidate) 版上,再加上多样化的 Microsoft 产品,像是 Microsoft Internet Explorer 等。
    • 若您在执行 debugging 的期间可以存取因特网,您可以设定 debugger 在执行 debugging 程序时再去下载所需的 Symbol,这比在执行 debugging 程序前个别的将 Symbol 档案下载下来要精确的多。而下载下来的 Symbol 可以直接放置至您所指定的位置让 debugger 可以在需要的时候加载档案。 
  • 使用 Microsoft Symbol Server
    1. 确定您已经安装了最新版本的 Windows Debugging 工具。
    2. 启动 Debugging 程序。
    3. 决定好要存放下载下来的 Symbol 的位置 ("Downstream Store")。此路径可为本机磁盘或是 UNC 路径。
    4. 依下列指示设定好 Debugger Symbol 路径,将您的 Downstream Store 路径替换为 DownstreamStore。
      SRV*DownstreamStore*http://msdl.microsoft.com/download/symbols

举例来说,若要下载 Symbol 至 c:/websymbols,您应该将下列信息新增至您的 Symbol 路径:
SRV*c:/websymbols*http://msdl.microsoft.com/download/symbols
附注:http://msdl.microsoft.com/download/symbols 不是可供浏览的网站,它仅供 Debugger 存取使用。更多关于设定 Symbol 路径与使用 Symbol 服务器的信息,请参阅随附于 Windows Debugging 工具的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值