TraceView 的概念

本主题介绍 TraceView 中使用的概念。

有关 WDK 中跟踪工具通用的概念的信息,请参阅 跟踪工具概念

跟踪会话组

TraceView 允许将 跟踪日志 显示或实时跟踪会话合并到 跟踪会话组中 ,并像管理单个会话一样管理它们。 当跟踪日志或会话位于同一跟踪会话组中时,它们的消息将组合在一个 跟踪消息列表中

默认情况下,每个跟踪会话都是仅包含该跟踪会话的跟踪会话组的成员。

有关创建跟踪会话组的信息,请参阅 对跟踪会话进行分组

工作

在 TraceView 中, 工作区 是一组可以保存和重复使用的跟踪会话属性和跟踪日志显示属性。 借助工作区,可以显示常用日志,或者通过一个快速步骤启动精心配置的跟踪会话。

工作区包括:

打开工作区进行实时跟踪会话时,TraceView 使用保存的属性和配置设置启动新的跟踪会话。 打开跟踪日志显示的工作区时,日志与配置的完全一样显示。

有关详细信息,请参阅 使用 TraceView 工作区

指定跟踪提供程序

若要创建跟踪会话,必须标识跟踪提供程序,并找到提供程序生成的二进制跟踪消息的格式设置说明。 可以通过以下任一方式执行此操作:

  • 找到提供程序行的源代码的可执行二进制文件。 TraceView 可以提取启用 TraceLogging 和清单 ETW 事件并设置其格式所需的所有信息。 它还将尝试查找 PDB 符号文件 ,以启用任何 WPP 软件跟踪 提供程序。

  • 找到包含 WPP 软件跟踪提供程序的源代码的 PDB 符号文件。 TraceView 可以从 PDB 文件中提取标识提供程序并设置其跟踪消息格式所需的所有信息。

  • 找到提供程序的控制 GUID (.ctl) 文件 ,并指定 TMF 文件 或存储 TMF 文件的目录的路径。

  • 输入提供程序 的控制 GUID ,并指定 TMF 文件或存储 TMF 文件的目录的路径。

    如果输入前面带有星号的提供程序名称 (例如 *SampleProvider) ,TraceView 将使用标准算法自动将名称转换为 GUID。 并非所有提供程序都遵循此标准,但许多提供程序(例如使用 编写的提供程序 )。NET 的 EventSource 类, 做。

  • 从 TraceView 汇编的列表中选择 已注册的提供程序 ,并指定 TMF 文件或存储 TMF 文件的目录的路径。

  • 选择 NT 内核记录器跟踪会话,然后选择一个或多个要跟踪的操作系统事件。

设置 TMF 搜索路径并选择 TMF 文件选项

启用 WPP 提供程序时,除非具有提供程序的 PDB 符号文件 ,否则必须指定 TraceView 可在其中查找 TMF 文件的目录,或者必须找到提供程序跟踪消息的 TMF 文件

TraceView 支持两种方法:

  • 如果不确定要将哪些 TMF 文件用于跟踪提供程序,请使用 “设置 TMF 搜索路径 ”选项。 TraceView 搜索指定目录中的所有 TMF 文件,并将生成的消息的消息 GUID 与 TMF 文件的名称匹配。 TMF 文件必须位于指定的目录中。 TraceView 不以递归方式搜索。

  • 如果知道要用于跟踪提供程序的 TMF 文件,或者所需的 TMF 文件位于不同的目录中,请使用 “选择 TMF 文件”选项。 如果 TMF 文件的名称不是 消息 GUID,则还必须使用此选项,因为 TraceView 无法在目录中找到它。

如果指定或 TraceView 在指定目录中找到的 TMF 文件与跟踪提供程序生成的跟踪消息不匹配,TraceView 无法设置消息的格式。 而是显示跟踪消息 GUID 和以下错误消息:

No Format Information found.

若要从 PDB 符号文件创建 TMF 文件,请在命令提示符窗口中使用 Tracepdb