!wmitrace.dynamicprint
!wmitrace.dynamicprint 扩展控制调试器是否显示由 KD_FILTER_MODE 中运行的会话生成的跟踪消息。
!wmitrace.dynamicprint {0 | 1}
参数
0
关闭跟踪消息显示。
1
打开跟踪消息显示。
DLL
Wmitrace.dll
此扩展在 Windows 2000 及更高版本的 Windows 中可用。 如果要将此扩展与 Windows 2000 配合使用,必须先将 Windows 调试工具安装目录的 winxp 子目录中的 Wmitrace.dll 文件复制到 w2kfre 子目录。
其他信息
有关事件跟踪的概念性概述,请参阅 Microsoft Windows SDK。 有关启动跟踪会话的帮助,请参阅 Windows 驱动程序工具包 (WDK) 中的“Tracelog”。
注解
使用此扩展之前,请启动跟踪会话,并指定应将跟踪消息发送到调试器。 例如,如果使用 !wmitrace.start 启动会话,请使用 -kd 参数。 如果使用 Tracelog 启动跟踪会话,请使用其 -kd 参数。 Tracelog (tracelog.exe) 是 Windows 驱动程序工具包中包含的跟踪控制器。
跟踪消息保存在目标计算机上的缓冲区中。 会定期刷新这些缓冲区并将其发送到主计算机上的调试器。 可以使用 !wmitrace.start 命令的 -kd 参数或 Tracelog 工具的 -kd 参数指定刷新计时器间隔。 从 Windows 8 开始,通过将 ms 追加到刷新计时器值,可以指定刷新计时器值(以毫秒为单位)。
默认情况下,ETW 在目标计算机上维护每个处理器的跟踪缓冲区。 当刷新跟踪缓冲区并将其发送到主计算机上的调试器时,没有将缓冲区合并到事件的时间序列的机制。 因此,事件可能不会按顺序显示。 从 Windows 7 开始,使用 Tracelog 工具启动跟踪会话时,可以设置 -lowcapacity 参数来解决此问题。
Tracelog MySession -kd -lowcapacity
在设置 -lowcapacity 的情况下启动会话时,所有事件都会转到目标计算机上的单个缓冲区,并在主计算机上的调试器中按正确的顺序显示这些事件。
此外,在使用此扩展之前,请使用 !wmitrace.searchpath 或 !wmitrace.tmffile 指定跟踪消息格式文件。 系统使用跟踪消息格式文件设置二进制跟踪消息的格式,以便将其显示为人工可读文本。