TraceView 的限制

本主题介绍 TraceView 的限制。

TraceView 窗口限制

TraceView 窗口只能显示和控制使用该窗口启动的跟踪会话。 若要列出和控制系统上的所有跟踪会话,请使用 TraceView 命令行接口

退出 TraceView 时,它会停止所有 (使用 TraceView 启动) 或实时跟踪会话。 若要启动独立于 TraceView 窗口运行的跟踪会话,请使用 TraceView 命令行接口。

可以使用 TraceView 命令行接口 和其他软件跟踪工具(如 Tracelog)来控制 TraceView 启动的跟踪会话。 但是,如果使用这些其他工具更改正在运行的跟踪会话的属性,则 TraceView 会停止跟踪会话,即使你更改了在跟踪会话运行时可以更改的属性。 使用 TraceView 重启跟踪 (或) 会话时,它会更新属性。

TraceView Command-Line限制

在命令提示符窗口中提交 TraceView 命令时,TraceView 会打开一个新的命令提示符窗口以显示其输出。 不能取消这些附加窗口。

ETW 限制

基于 ETW 事件跟踪的 TraceView 和其他跟踪工具WINDOWS (ETW) 只能为每个 WPP 或经典跟踪提供程序创建一个跟踪会话或显示一个跟踪日志。 如果创建跟踪会话或显示具有已在另一个跟踪会话中启用的 WPP 提供程序的跟踪日志,它将在另一个会话中被禁用。

全局记录器跟踪会话

TraceView 窗口没有用于启动全局记录 器跟踪会话的选项。 但是,可以通过输入全局记录器控件 GUID e8908abc-aa84-11d2-9a93-00805f85d7c6,或者将控件 GUID 保存于控件 GUID 文件中,使用该窗口启动全局记录器跟踪会话。 有关这些过程的信息,请参阅 使用控制 GUID 创建跟踪会话和 使用 CTL 文件创建跟踪会话

还可使用 TraceView 命令行接口 启动全局记录器跟踪会话。 使用以下命令启动全局记录器跟踪会话。 此命令中的"GlobalLogger"一词区分大小写。

traceview -start GlobalLogger [parameters]

有关 TraceView 命令详细信息,请参阅 TraceView 控件命令

启用跟踪提供程序

TraceView 会自动启用添加到跟踪会话的跟踪提供程序。 但是,创建跟踪会话后,不能使用 TraceView 窗口为跟踪会话启用其他跟踪提供程序,或有选择地禁用添加到跟踪会话的跟踪提供程序。

若要启用或禁用提供程序,请使用 traceview -enable 命令。 有关此命令的信息,请参阅 TraceView 控件命令