示例 16:在调试器中查看跟踪消息

此示例演示如何将跟踪消息重定向到 KD 或 WinDbg。

启动跟踪会话之前,请Wmitrace.dllTraceprt.dll调试器在主计算机的搜索路径中。 这些 DLL 包含在 \Program Files\Debugging Tools for Windows\winxp 目录中的 Windows 工具中。 (尽管目录名称,文件在 Windows 2000 及更高版本的 Windows.) 中)

此外,请验证跟踪 提供程序 的 TMF (格式) 是否位于调试器搜索路径中。

若要设置调试器搜索路径,请使用 !wmitrace.searchpath 专用调试器扩展或设置 %TRACE_FORMAT_SEARCH_PATH% 环境变量的值。 例如:

set TRACE_FORMAT_SEARCH_PATH=c:\tracing

然后,启动调试器。 如果使用 -kd 参数提交 Tracelog 命令,并且调试器未运行,Tracelog 将停止响应 ("挂起") 。

以下命令启动跟踪会话,并将跟踪消息发送到 KD 或 Windbg(以附加的为准)。

tracelog -start MyTrace -guid MyProvider.ctl -rt -kd

tracelog -start 命令包含用于启动跟踪会话的会话名称。 它使用 -guid 参数来标识提供程序文件。 它还使用 -rt 参数启动实时跟踪会话,以便跟踪消息发送到调试器而不是日志文件。

作为响应,Tracelog 报告它已启动会话。 当跟踪提供程序生成消息时,消息将显示在调试器中。

若要查看调试器中的消息,请使用 WMI 跟踪扩展。 有关信息,请参阅调试工具Windows