软件跟踪工具调查

以下软件跟踪工具包含在 Windows 驱动程序工具包(WDK)或 Windows作系统中。

在跟踪生成者中启用 WPP 跟踪

  • TraceWPP(TraceWPP.exe)是在 跟踪提供程序的源文件(如内核模式驱动程序或用户模式应用程序)上运行 Windows 软件跟踪预处理器(WPP)的命令行工具。

    TraceWPP 提供了在使用 WDK 和 Visual Studio 生成驱动程序或应用程序时设置 WPP 选项的替代方法。 此工具处理源文件中的跟踪宏,并创建头文件以启用 WPP 跟踪。

    TraceWPP 的命令行选项与 将 TraceWPP 任务 传递给 MSBuild 时使用的命令行选项相同。 有关这些选项的详细信息,请参阅 WPP 预处理器

    TraceWPP 位于 WDK 的 bin\<Platform> 目录中。

控制跟踪会话(跟踪控制器)

  • TraceView (TraceView.exe)是基于 GUI 的 跟踪控制器跟踪使用者,专为实时显示跟踪消息而设计。 它启用、配置、启动、更新和停止 跟踪会话。 此工具还能够对实时跟踪会话和跟踪日志中的跟踪消息进行格式化、过滤,并显示。

    TraceView 合并并扩展 TracepdbTracelogTracefmt 的功能。 有关信息,请启动 TraceView,然后从 “帮助 ”菜单中选择 “帮助主题”。

    TraceView 位于 WDK 的工具\<Platform 子目录中,其中 <Platform>> 是 x86 或 x64。

  • Tracelog (Tracelog.exe) 是一种命令行 跟踪控制器 ,用于启用、配置、启动、更新和停止实时和日志会话。 Tracelog 支持用户模式和内核模式跟踪会话,以及 NT 内核记录器跟踪会话全局记录器(启动)跟踪会话。 此工具还支持跟踪,用于测量延迟过程调用(DPC)和中断服务例程(ISR)中花费的时间。

    Tracelog 位于 WDK 的工具\<Platform 子目录中,其中<平台>>为 x86 或 x64。

  • Logman(Logman.exe)是一种功能齐全的基于 GUI 的 跟踪控制器 ,专用于控制性能计数器和事件跟踪的日志记录。

    Logman 包含在 Windows XP 和更高版本的 Windows 中。 有关如何使用此工具的详细信息,请参阅 Logman

创建 TMF 文件

跟踪消息的格式化和显示(跟踪消息使用者)

  • Tracefmt 是一种命令行跟踪使用者,它从实时跟踪会话或跟踪日志设置跟踪消息的格式,并将其写入文件或在命令提示符窗口中显示它们。

  • Tracerpt (Tracerpt.exe) 是一种命令行 跟踪使用者 ,用于设置 跟踪事件TraceEvent)和性能计数器的格式,并将其写入 CSV 或 XML 文件。 它还分析事件并生成摘要报告。

    Tracerpt 包含在 Windows XP 和更高版本的 Windows 中。 有关如何使用此工具的详细信息,请参阅 Tracerpt

  • TraceView 是一种 GUI 工具,它是跟踪控制器和跟踪使用者,它还从实时跟踪会话或跟踪日志设置跟踪消息(TraceMessage)的格式和显示。 它以表格形式显示跟踪消息,使其更易于筛选和浏览。

在调试器中查看跟踪事件

  • 适用于 Windows 的调试工具包括 !wmitrace,一个专用调试器扩展,用于在将跟踪会话缓冲区中的跟踪消息写入日志文件或传送以供显示之前显示这些消息。

  • TracelogTraceView 可以将跟踪消息重定向到当前连接的 KD 或 Windbg。 有关详细信息,请参阅 Tracelog -kd 参数和 TraceView Windbg 选项。

分析 DPC 和 ISR 执行时间

  • 在具有 Service Pack 2(SP2)及更高版本的 Windows XP 上,可以使用 Tracelog 记录 NT 内核记录器跟踪会话中的延迟过程调用(DPC)和中断服务例程(ISR)事件,然后使用 Tracerpt 从日志创建摘要报告。 有关如何使用此工具的详细信息,包括示例,请参阅 Tracelog。