欢迎光临
我们一直在努力

Windows 调试工具的最新功能介绍

建站超值云服务器,限时71元/月

版本 6.12.2.633 中的亮点

这是 Windows 调试工具的最新版本,在Windows 驱动程序工具包 (WDK) 中提供。. 此版本的 Windows 调试工具包含众多 bug 修复和新的增强功能。调试器比过去的版本更加稳定和可靠,我们推荐您升级到这一版本。

下面说明此版本 Windows 调试工具的部分关键更改:

1.修复扩展中的一些 bug,使之仅使用公共符号

2.General BugCheck Analysis Updates 包括:

•Bug Check 0x9F 更新 – 添加逻辑,使用内核和网络团队在 Windows 7 中为 0x9F 小型转储添加的新数据来诊断 bugcheck 0x9F 小型转储。

数据包括:

– 所有处理 Power IRP 的 Kernel ExWorkerThread

– 与任意 ExWorkerThread 相关的 IRP

– 与 PnP Completion Queue 相关的 IRP

– 所有 Kernel Power IRP

– 所有 IRP 的设备堆栈

– NT_TRIAGE_POWER 结构

– NT_TRIAGE_PNP 结构

•BugCheck 0xFE 更新 – 添加逻辑,利用 USB 团队添加的 Windows 7 回调数据新功能诊断 bugcheck 0xFE 小型转储。

3.修正了用户模式小型转储生成问题。

4.修正了 schannel 传输中的缓冲区溢出。

5.修正了部分内核调试器传输问题。

6.修正了调试器报告错误 FPO 信息的问题。

7.允许在显式指定的情况下使用高于 65535 的堆栈转储深度。

8.仅需设定更改后的 “.outmask /a” 和 “.outmask /d” ,而无需设定 or/xor。

9.原有 ADPlus.vbs 替换为 ADPlus.exe,需要 .Net Framework 2.0。对于 .NET Framework 不可用的情况,我们仍然提供原有版本,但更名为 adplus_old.vbs。关于全新的 ADPlus.ex 及其对应的新文件 ADPlusManager.exe 的详细说明,请参阅 adplus.exe 所在文件夹内的 adplus.doc。

在调试器文档 (debugger.chm) 中可以找到部分此类新功能的更多详细信息。要打开此文档,请单击“开始”,找到“Windows 调试工具”,再选择“调试帮助”。#p#副标题#e#

版本 6.11.1.404 中的亮点

对 Windows 调试工具进行了以下更改:

•数项 bug 修复和文档更新

•多项用于改进 1394 调试的更新(详细信息请参见 relnotes.txt)

•支持在 kd -kl 中使用“.process /p …”,使您能够在恰当的进程上下文中查看用户模式内存(即用户模式堆栈 !peb 等)。

版本 6.11.1.402 中的亮点

此版本已被版本 6.11.1.404 所取代,不应再使用。

版本 6.10.3.233 中的亮点

在此版本中,您将发现 1394 调试传输的性能和可靠性显著提升,此外还更新了文档!除此之外,还对 .dump、.tlist、.sleep 和其他一些命令进行了增强!有关更多详细信息,请阅读该包附带的 RELNOTES.TXT。

版本 6.9.3.113 中的亮点

在此发行版中,您会发现在使用大内存以及使用大量 CPU 的系统上性能更佳。更佳的传输初始化性能和可靠性。对 dt、sx、z、!defwrites、!sysinfo、!gflags、Symsrv的增强,还有其他多项增强。有关更多详细信息,请阅读该包附带的 RELNOTES.TXT。

版本 6.8.4.0 中的亮点

在此发行版中,调试器现在有更多的组件可再发行。您还会发现对 !lmi!exchain 命令的增强以及对 resource-only 二进制的 Symsrv 支持。此发行版已经对组件和命令进行了大量改进,如:!analyze、DBGEng 可靠性、Windows Vista 的实时 KD.frame 的上下文处理、进行小型转储调试的 .dumpdebug 以及断点列表命令。此外还包括文档中的更新和改进。更多详细信息,请参阅该包附带的 RELNOTES.TXT。

测试版 6.7.5.1 中的亮点

对 Windows 调试工具进行了以下更改:

•新功能

•添加 %Y{l} 格式说明符以获取 ULONG64 参数和显示源行

•添加 $ntdll[w|n]sym 内置别名

•新命令行选项

•Windbg:-lsrcpath 用于设置本地源路径

•All:-log[a|o]u 用于生成 Unicode 日志文件

•对默认配置的更改

•从用户模式加载模块时,小型转储提供转储中可用的杂项和 CV 记录信息。这允许在 PE 映像文件不可用的一些情况下加载符号。

•有特定模块名称的 .reload 现在会推迟加载。可以像往常一样使用 /f 完成强制加载。

•SDK 内容现在会默认安装

•示例现在明确默认为不仅仅只适用于构建 Windows Vista

•.remote 管道名称不再以“/”开头

•更改符号查找顺序:root\file、root\extension\file、root\symbols\file。注意,不能依赖于保持不变的查找顺序。#p#分页标题#e#

•!analyze 增强

•新命令和更新的命令:.trap、mDv、.allow_exec_cmds、.pcmd、.dml_file、gu、.fnent、.pagein、dt、bs、bsc、bm

•新命令选项:.foreach、.reload、.dump、.dumpcab、x、uf、ln、.call、.open

•新扩展和更新的扩展:!chksym, !cpuid, !dml_proc, !address, !chkimage, !vm, !error

•源服务器

•CVS 示例脚本

•更新文档

•其他符号服务器支持

•允许 SymSrvNoProxy 应用于 WinInet 功能

•无论符号服务器是否作为服务运行均能强制 WinInet 或 WinHttp 的新选项

•ExtCpp 扩展改进

•允许将空字符串用作默认值

•添加 Unicode 输出方法

•更好地调试

•改进了对 IA64 陷阱框架的处理

•改进了对 DML 内容的处理

•小型转储生成的改进

•改进了对 CAP 的处理

•改进了对内存耗尽情形的处理

•改进了符号功能

•EXDI 目标的 bug 修复

•新工具和更新的工具

•Kdsrv 现在自动使用 IPv4 或 IPv6

•自动转储插件的更新

•Convertstore:将两层符号存储转换为三层符号存储

有关 Windows 调试工具所有新功能的详细信息,请参阅文档。要访问文档,请单击“开始”,指向“程序”,然后单击“Windows 调试工具”。打开程序之后,单击“调试帮助”。

版本 6.6.7.5 中的亮点

对 Windows 调试工具进行了以下更改:

•新 UI 增强

•右键单击“监视”和“局部变量”窗口中的复制支持

•源代码语法着色

•MDI 仿真模式

•在源文件有语法分析程序可用时悬停求值

•允许全局禁用悬停求值的选项

•为 USB 2.0 添加了 kd 连接属性页

•用于设置 VPC-kd 连接的新 GUI

•“调试”菜单中“解析不合格符号”中的新选项

•“编辑”菜单中用于复制富文本的新“复制格式”命令

•新 -ui 命令行选项

•在“文件”菜单的“连接”中添加了等效于 -premote 的选项

•更新了样式和工具栏的外观

•从“视图”菜单中的“选项”切换快速编辑模式

•“视图”菜单下的新“事件时间戳”菜单

•增强的停靠选项

•更容易查看线程名称

•使用 Tab 键完成文本

•能够将文件路径从源代码窗口复制到剪贴板

•带命令链接的新命令浏览器窗口

•进程和线程窗口的新工具栏按钮

•调试器标记语言 (DML) 用于增强调试器和扩展的输出

•新源服务器功能

•对子版本的其他支持

•通过环境变量设置要使用哪个 srcsrv.ini 文件

•HTTP 功能

•环境变量可在执行命令中使用

•更好地处理在提取源文件时需要输入值的源代码控制工具

•其他符号服务器支持

•支持压缩文件和非压缩文件共存

•自动按符号路径检测符号服务器存储

•!analyze 增强

•对插件分析程序的初始支持

•bug 检查、异常、挂起和 /GS 的增强

•新扩展和更新的扩展

•在 kdexts.dll 中:!process

•在 ntsdexts.dll 中:!htrace

•对 !token、!sd 和 !peb 的更新

•扩展可提供伪寄存器

•对 ExtCpp 扩展框架的增强以及所有 ExtCpp 源代码现在都包含在包中

•新命令和更新的命令:.dumpdebug、.frame、.ignore_wow_kd_context、.cmdtree、.cache、.readmem、.typeopt、.f+、.f-、.pagein、.idle_cmd、 sxr、lse、pt、tt、.dml_start、r.、up、ph、th、uf、uil、.extmatch pct、tct、.copysym、$$>a<、utr

•新命令选项:bl、ld、.printf、.kill、.detatch、.abandon、bm、dt、dv、lm、fp

•新符号代理功能

•可对 http 符号存储使用文件指针

•更好的调试效果

•更好地检测 WOW64 情形

•检索未运行的线程堆栈

•使用伪寄存器改进功能

•更新了反汇编程序,有了新的指令支持

•更新了工具

•AgeStore.exe 的重要更新

•自动转储插件的更新

有关 Windows 调试工具所有新功能的详细信息,请参阅文档。要访问文档,请单击“#p#分页标题#e#开始”,指向“程序”,然后单击“Windows 调试工具”。打开程序之后,单击“调试帮助”。

版本 6.6.3.5 中的亮点

对 Windows 调试工具进行了以下更改:

•新 UI 增强

•右键单击“监视”和“局部变量”窗口中的复制支持

•源代码语法着色

•MDI 仿真模式

•在源文件有语法分析程序可用时悬停求值

•为 USB 2.0 添加了 kd 连接属性页

•“调试”菜单中“解析不合格符号”中的新选项

•“编辑”菜单中用于复制富文本的新“复制格式”命令

•新 -ui 命令行选项

•在“文件”菜单的“连接”中添加了等效于 -premote 的选项

•更新了样式和工具栏的外观

•从“视图”菜单中的“选项”切换快速编辑模式

•“视图”菜单下的新“事件时间戳”菜单

•增强的停靠选项

•更容易查看线程名称

•新源服务器功能

•对子版本的其他支持

•通过环境变量设置要使用的 srcsrv.ini 文件

•其他符号服务器支持

•支持压缩文件和非压缩文件共存

•!analyze 增强

•对插件分析程序的初始支持

•bug 检查、异常、挂起和 /GS 的增强

•新扩展和更新的扩展

•在 kdexts.dll 中:!process

•在 ntsdexts.dll 中:!htrace

•对 !token, !sd and !peb 的更新

•新命令和更新的命令:.dumpdebug、.frame、.ignore_wow_kd_context、.cmdtree、.cache、.readmem、.typeopt、.f+、.f-、.pagein、.idle_cmd、sxr、lse、pt、tt

•新命令选项:bl、ld、.printf、.kill、.detatch、.abandon、bm、dt

•新符号代理功能

•可对 http 符号存储使用文件指针

•更好的调试效果

•更好地检测 WOW64 情形

•检索未运行的线程堆栈

•使用伪寄存器改进功能

有关 Windows 调试工具所有新功能的详细信息,请参阅文档。要访问文档,请单击“开始”,指向“程序”,然后单击“Windows 调试工具”。打开程序之后,单击“调试帮助”。

版本 6.5.3.8 中的亮点

对 Windows 调试工具进行了以下更改:

•Windows Vista 和 Windows Server 2008 中的兼容性更新

•新 EngExtCpp C++ 扩展框架:

•这是 Developer Preview,API 可能随时更改。

•在安装 Windows 调试工具过程中通过选择 SDK 组件可安装头和示例。

•Win9x 用户模式兼容性修复:

•需要 MSLU。有关详细信息,请参阅调试器文档。

•Win9x 调试仍然不受支持。

•USB 2.0 内核调试支持。需要 Windows Vista 目标计算机和其他软件。有关详细信息,请参阅调试器文档。

•可用的新工具:DBH

•可用的新命令:.allow_image_mapping.apply_dbp.prompt_allow.step_filter.suspend_ui

•新选项可用于 lmuf.attach.cxr.foreach.opendump.printf 命令。

•所有调试器现在都支持 .wtitle

•新的伪寄存器:$ea2

•新的自动别名:$CurrentDumpArchiveFile$CurrentDumpArchivePath$CurrentDumpFile$CurrentDumpPath$ntsym$ntnsym$ntwsym

•可用的新扩展:

•在 exts.dll 中:!bitcount

在 •kdexts.dll 中:!sysinfo

•在 wmitrace.dll 中:!buffer!ckcl!regtable!setprefix

•在 wdfkd.dll 中:!wdfdevice!wdfdevicequeues!wdfdriverinfo!wdfextendwatchdog!wdfgetdriver#p#分页标题#e#!wdfldr!wdfqueue!wdfrequest!wdfsetdriver!wdftraceprtdebug

•新扩展模块 fltkd.dll。此模块包含 !cbd!contextlist!ctx!filter!filters!fltobj!frame!frames!instance!irpctrl!msgq!namecachelist!port!portlist!relobjs!stats!streamlist!traceflags!tracelevel!tree!volume!volumes

!search 扩展有新选项可用。

•新符号引用语法。

•WinDbg UI 更改,包括:

•“编辑->清除命令输出”允许在命令窗口中清除部分文本。

•“文件->打开可执行文件”会记住进程参数和开始目录。

•层叠和平铺未停靠的窗口。

•调用 ‘dt’ 命令的“监视”窗口和“局部变量”窗口上下文选项。

•对“子版本”版本控制系统的源服务器支持。

•更新了 1394 内核调试驱动程序。

•对调试器文档 (debugger.chm) 许多部分进行了更新。

•新文档文件 Kernel_Debugging_Tutorial.doc 的目标读者为熟悉其他调试工具并且想要了解如何使用 WinDbg 进行内核调试的客户。

•对 !analyze 扩展进行了许多改进。

•大量针对客户报告的各种命令和扩展 bug 的补丁。

有关 Windows 调试工具所有新功能的详细信息,请参阅文档。要访问文档,请单击“开始”,指向“程序”,然后单击“Windows 调试工具”。打开程序之后,单击“调试帮助”。

版本 6.4.7.2 中的亮点

对 Windows 调试工具进行了以下更改:

•新 SymProxy 工具。请参阅下面的详细信息。

•新 WinDbg UI 主题。这些是包含调试信息窗口实用配置的预配置 WinDbg 工作区。您可以在 Themes.doc 中查找文档。

wt.printf 命令的新选项。!Name2EE、!dumpstackobjects、 !dumpobj、!dumpcollection、!dumpdomain、!eeheap、!dumpheap、!clrstack、!address!heap 扩展的新选项。用于 TCP 传输的新 “ReqHost” 选项。

•新命令:gc.event_code.fnret。新扩展:!stl、!xpoolmap、!DumpField、!dumpacpi、!dumpcpuinfo、!dumpcpumicrocode、!dumpcpuspeed、!dumpmachineid、!dumpregisters、!dumpsmbios、!findstack、!dumpMethodSig、!DumpSig、!dumpRuntimeTypes!homedir。新的伪寄存器和函数:$fnsucc()$retret64

•新扩展模块 ks.dll 包含 !allstreams、!automation、!devhdr、!dhdr、!dump、!dumpbag、!dumpcircuit、!dumplog、!dumpqueue、!enumdevobj、!enumdrvobj、!eval、!findlive、!forcedump、!graph、!help、!kshelp、!libexts、!objhdr、!ohdr、!pchelp、!pciaudio、!pciks、!shdr!topology

•符号服务器支持级联下游存储。您现在可以使用多个下游存储按顺序缓存符号。如果一个存储不可访问,链也不会中断。

现在,您可以使用 SymProxy 在网络中创建单个 HTTP 符号服务器,所有调试器都可指向该服务器。此方法具有使用单个符号路径指向多个符号服务器(内部和外部)、处理身份验证以及通过符号缓存提高性能的优点。可以在 symhttp.doc 中查找文档。

测试版 6.4.4.4 中的亮点

对 Windows 调试工具进行了以下更改:

•新工具,包括 AgeStorertlist

e, g, s, x、.attach、.create、.dump、.logopen、.open、.process、.shell、.thread.time 命令的新选项。.restart 命令可以远程使用。!list 扩展有新选项可用。#p#分页标题#e#

•新命令:dpa、dpu、ub、.extpath、.scroll_prefs、.flash_on_break、.sound_notify、!can_write_kdump、!GCHandleLeaks、!GCHandles!StopOnException

•WinDbg UI 更改,包括:

•内存窗口:动态的列计数自动调整、行滚动以及新显示格式。

•监视/局部变量窗口“Tab”切换,按 F2 可进入编辑模式,根据变量录入打开内存窗口。

•Scratch Pad:用于将内容与文件相关联。

•命令窗口:新的着色和文本标记选项,以及可以从文件打开的历史记录。

•已关闭的窗口现在保留其状态。

•在工作区保存的用户加载扩展。

•对 !analyze 扩展进行了许多改进。

•大量针对客户报告的各种命令和扩展 bug 的补丁。

版本 6.3.17 中的亮点

对 Windows 调试工具进行了以下更改:

•支持下一代 Windows Vista 和 Windows Server 2008。

•WinDbg 新用户界面 (UI) 管理功能。

•对 !analyze 扩展进行了许多改进。

•改进的扩展界面文档 (debugext.chm)。如果您要访问此文档或构建调试器扩展,您应该执行 Windows 调试工具的自定义安装,并选择所有功能。

•能够以编程方式执行一系列调试器命令或使用流控制创建更复杂的“程序”。这使您能够有条件地执行命令,甚至能以管道方式将一个命令的输出输送到另一个命令。新的控制流标记包括 .foreach.do.for.while.if.elsif.else.catch.break.continue.leave。别名在这些程序中用作“局部变量”。

•用于设置别名的多个新选项。

•大量针对客户报告的各种命令和扩展 bug 的补丁。

WinDbg 现在包含增强的 UI 管理功能。支持窗口停靠、窗口分离,添加了窗口选项卡以便用户更灵活地配置用户界面。

新 WinDbg UI 的一些功能包括:

窗口停靠

框架中包括的窗口与框架相关联,在主调试器窗口框架更改时,这些窗口会随同展开和缩小。

窗口分离

WinDbg 窗口可以浮动于框架之外,不随主 WinDbg 框架的移动而更改或移动。与主框架分离的窗口仍然是 WinDbg 的子窗口,会随框架一起最小化和最大化,不会在任务栏上显示。

窗口选项卡

停靠的窗口可以选项卡方式排列在一起,使多个窗口能够层叠同时又能方便地访问当前所显示窗口下面的窗口。

新 WinDbg UI 使用技巧:

•启动时,所有 WinDbg UI 窗口都处于“未停靠”状态。要停靠窗口,请双击该窗口或将其拖动到主 WinDbg 框架窗口中。

•要为某个窗口创建选项卡,请将该窗口拖到要在上面显示其选项卡的其他窗口,然后将鼠标移至窗口的中心。在看到所拖动窗口的轮廓与其他窗口的框架相匹配时放下窗口。按 CTRL+TAB 可在选项卡窗口之间切换。

有关详细信息,请参阅 Windows 调试工具帮助文件。

测试版 6.3.5 中的亮点

对 Windows 调试工具进行了以下更改:

•为需要 Windows Vista 和 Windows Server 2008 的托管代码调试提供新支持。

•对 !analyze 扩展进行了许多改进。

•对 Unicode 的内部调试器支持。

•SymChk 和 SymStore 中大量的新选项以及许多 bug 的补丁。

bp、bm、bu、ba、dt、d、s、x.logopen 命令的新选项。DbEngPrx 的新选项。!process!thread 扩展的新选项。

•大量针对客户报告的各种命令和扩展 bug 的补丁。

版本 6.2.13.1 中的亮点

对 Windows 调试工具进行了以下更改:

•新调试器扩展界面文档。要安装此文档,请执行包的自定义安装,并选择所有功能。

•新命令,包括 .send_file.record_branches.ignore_missing_pages.quit_lock.ttime.fpo

dv 命令的新选项。

•新 d[d|q|p]p 命令可按一个指针级别进行间接寻址,查找堆栈上的数据。

•大量改进的调试器扩展,包括 !chkimg、!exchain、!verifier、!runaway#p#分页标题#e#!vm

•SymChk 和 SymStore 工具的新选项。

•更新的 IEEE 1394 调试驱动程序。

•x64 调试更新。

•解决了所有报告的 bug。

需要更详细的内容到Windows硬件开发者中心 www.microsoft.com/china/whdc

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Windows 调试工具的最新功能介绍
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址