Windows 调试工具的最新功能
版本 6.12.2.633 中的亮点
这是 Windows 调试工具的最新版本,在Windows 驱动程序工具包 (WDK) 中提供。. 此版本的 Windows 调试工具包含众多 bug 修复和新的增强功能。调试器比过去的版本更加稳定和可靠,我们推荐您升级到这一版本。
下面说明此版本 Windows 调试工具的部分关键更改:
|
1. |
修复扩展中的一些 bug,使之仅使用公共符号 | ||||
|
2. |
General BugCheck Analysis Updates 包括:
| ||||
|
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 调试工具”,再选择“调试帮助”。
版本 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 调试工具进行了以下更改:
| • |
新功能
| ||||||||||||||
| • |
新命令行选项
| ||||||||||||||
| • |
对默认配置的更改
| ||||||||||||||
| • |
!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 | ||||||||||||||
| • |
源服务器
| ||||||||||||||
| • |
其他符号服务器支持
| ||||||||||||||
| • |
ExtCpp 扩展改进
| ||||||||||||||
| • |
更好地调试
| ||||||||||||||
| • |
新工具和更新的工具
|
有关 Windows 调试工具所有新功能的详细信息,请参阅文档。要访问文档,请单击“开始”,指向“程序”,然后单击“Windows 调试工具”。打开程序之后,单击“调试帮助”。
版本 6.6.7.5 中的亮点
对 Windows 调试工具进行了以下更改:
| • |
新 UI 增强
| ||||||||||||||||||||||||||||||||||||||||||
| • |
新源服务器功能
| ||||||||||||||||||||||||||||||||||||||||||
| • |
其他符号服务器支持
| ||||||||||||||||||||||||||||||||||||||||||
| • |
!analyze 增强
| ||||||||||||||||||||||||||||||||||||||||||
| • |
新扩展和更新的扩展
| ||||||||||||||||||||||||||||||||||||||||||
| • |
新命令和更新的命令:.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 | ||||||||||||||||||||||||||||||||||||||||||
| • |
新符号代理功能
| ||||||||||||||||||||||||||||||||||||||||||
| • |
更好的调试效果
| ||||||||||||||||||||||||||||||||||||||||||
| • |
更新了工具
|
有关 Windows 调试工具所有新功能的详细信息,请参阅文档。要访问文档,请单击“开始”,指向“程序”,然后单击“Windows 调试工具”。打开程序之后,单击“调试帮助”。
版本 6.6.3.5 中的亮点
对 Windows 调试工具进行了以下更改:
| • |
新 UI 增强
| ||||||||||||||||||||||||||||
| • |
新源服务器功能
| ||||||||||||||||||||||||||||
| • |
其他符号服务器支持
| ||||||||||||||||||||||||||||
| • |
!analyze 增强
| ||||||||||||||||||||||||||||
| • |
新扩展和更新的扩展
| ||||||||||||||||||||||||||||
| • |
新命令和更新的命令:.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 | ||||||||||||||||||||||||||||
| • |
新符号代理功能
| ||||||||||||||||||||||||||||
| • |
更好的调试效果
|
有关 Windows 调试工具所有新功能的详细信息,请参阅文档。要访问文档,请单击“开始”,指向“程序”,然后单击“Windows 调试工具”。打开程序之后,单击“调试帮助”。
版本 6.5.3.8 中的亮点
对 Windows 调试工具进行了以下更改:
| • |
Windows Vista 和 Windows Server 2008 中的兼容性更新 | ||||||||
| • |
新 EngExtCpp C++ 扩展框架:
| ||||||||
| • |
Win9x 用户模式兼容性修复:
| ||||||||
| • |
USB 2.0 内核调试支持。需要 Windows Vista 目标计算机和其他软件。有关详细信息,请参阅调试器文档。 | ||||||||
| • |
可用的新工具:DBH。 | ||||||||
| • |
可用的新命令:.allow_image_mapping、.apply_dbp、.prompt_allow、.step_filter 和 .suspend_ui。 | ||||||||
| • |
新选项可用于 lm、uf、.attach、.cxr、.foreach、.opendump 和 .printf 命令。 | ||||||||
| • |
所有调试器现在都支持 .wtitle。 | ||||||||
| • |
新的伪寄存器:$ea2。 | ||||||||
| • |
新的自动别名:$CurrentDumpArchiveFile、$CurrentDumpArchivePath、$CurrentDumpFile、$CurrentDumpPath、$ntsym、$ntnsym 和 $ntwsym。 | ||||||||
| • |
可用的新扩展: 在
| ||||||||
| • |
新扩展模块 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 更改,包括:
| ||||||||
| • |
对“子版本”版本控制系统的源服务器支持。 | ||||||||
| • |
更新了 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 调试工具进行了以下更改:
| • |
新工具,包括 AgeStore 和 rtlist。 | ||||||||||||
| • |
e, g, s, x、.attach、.create、.dump、.logopen、.open、.process、.shell、.thread 和 .time 命令的新选项。.restart 命令可以远程使用。!list 扩展有新选项可用。 | ||||||||||||
| • |
新命令:dpa、dpu、ub、.extpath、.scroll_prefs、.flash_on_break、.sound_notify、!can_write_kdump、!GCHandleLeaks、!GCHandles 和 !StopOnException。 | ||||||||||||
| • |
WinDbg UI 更改,包括:
| ||||||||||||
| • |
对 !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 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 和 !vm。 |
| • |
SymChk 和 SymStore 工具的新选项。 |
| • |
更新的 IEEE 1394 调试驱动程序。 |
| • |
x64 调试更新。 |
| • |
解决了所有报告的 bug。 |
需要更详细的内容到Windows硬件开发者中心 www.microsoft.com/china/whdc
浙公网安备 33010602011771号