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

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

在启动跟踪会话之前,请验证Wmitrace.dll和Traceprt.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 调试工具