本主题介绍 TraceView 中使用的概念。
有关 WDK 中跟踪工具通用的概念的信息,请参阅 跟踪工具概念。
跟踪会话组
TraceView 允许将 跟踪日志 显示或实时跟踪会话合并到 跟踪会话组中 ,并像管理单个会话一样管理它们。 当跟踪日志或会话位于同一跟踪会话组中时,它们的消息将组合在一个 跟踪消息列表中。
默认情况下,每个跟踪会话都是仅包含该跟踪会话的跟踪会话组的成员。
有关创建跟踪会话组的信息,请参阅 对跟踪会话进行分组。
工作
在 TraceView 中, 工作区 是一组可以保存和重复使用的跟踪会话属性和跟踪日志显示属性。 借助工作区,可以显示常用日志,或者通过一个快速步骤启动精心配置的跟踪会话。
工作区包括:
跟踪会话的所有属性,包括缓冲区、标志和级别以及跟踪日志的位置
程序数据库 (PDB) 符号文件、跟踪消息格式 (TMF) 文件或 TMF 搜索路径的位置
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。