是否可以看到生成的跟踪消息?

是的。 若要在生成跟踪消息时查看它们,请使用 TraceViewTracelogTracefmt 中的实时跟踪会话选项。 这些工具包含在 Microsoft Windows 驱动程序工具包的 tools\tracing\<Platform> 子目录中, (WDK) ,其中 <Platform> 为 i386、amd64 或 ia64。

跟踪提供程序 无需包含任何特殊代码来支持实时跟踪。

TraceView

TraceView 可以启动实时跟踪会话,以便在生成跟踪消息时显示这些消息。 使用 TraceView 进行实时监视:

  1. 启动 TraceView。

  2. 在“ 文件 ”菜单上,单击“ 创建新日志会话”。

  3. 单击“添加提供程序”

  4. 选择 “CTL (控制 GUID) 文件 ”选项。 然后单击省略号按钮 (...) 找到提供程序的 控件 GUID 文件

  5. 单击 “选择 TMF 文件”。

  6. 单击“ 添加”, 找到提供程序 (.tmf) 文件的跟踪消息格式 ,单击“ 打开”,然后单击“ 完成”。

  7. 单击“下一步”。

  8. 在“日志会话选项”页上,验证是否已选中“实时显示检查”框, (选中) 。

    可以选择其他选项来指定 跟踪标志跟踪级别,或自定义跟踪会话。

  9. 单击“完成”。

有关详细信息,请在 TraceView 中的 “帮助 ”菜单上,单击“ 帮助主题”。

Tracelog

Tracelog 可以启动、停止和更新实时跟踪会话。

若要使用 Tracelog 启动实时跟踪会话,请使用 命令中的 -rt (实时) 参数启动跟踪会话。

以下命令启动一个名为“My Trace”的跟踪会话,其中包含其控件 GUID 列在 MyProvider.ctl控件 GUID 文件中的提供程序。 -rt 参数指定实时跟踪会话。

tracelog -start MyTrace -guid MyProvider.ctl -rt

有关详细示例,请参阅 示例 10:启动 Real-Time 跟踪会话

若要查看实时跟踪会话中的跟踪消息,请使用 Tracefmt

Tracefmt

Tracefmt 可以显示来自实时跟踪会话的跟踪消息。 在实时模式下,Tracefmt 格式化消息,并在消息写入文件时显示它们。

以下命令显示来自“MyTrace”实时跟踪会话的跟踪消息。 -rt 参数指定实时会话。 -p 参数指示跟踪消息的跟踪消息格式 (.tmf) 文件的路径。 -display 参数指示 Tracefmt 在跟踪消息从缓冲区到达时显示它们。 -o 参数指定输出文件的位置。

tracefmt -rt MyTrace -p c:\tracing -display -o mytrace.txt

有关详细示例,请参阅 示例 5:设置 Real-Time 跟踪会话的格式