“高级设置”对话框(并发可视化工具)

通过在并发可视化工具中 高级设置 对话框,可以控制如何跟踪收集。对话框有符号、"仅我的代码",缓冲,筛选,CLR 事件、标记、提供程序和文件的选项卡。

符号

并发可视化工具使用符号设置与 Visual Studio 调试器相同。并发可视化工具将解析与性能数据的调用堆栈。当进程跟踪,并发可视化工具进行访问在将页面指定的符号服务器。在此数据网络访问时,跟踪处理减速。若要减少需要解析符号的时间,只能缓存符号本地。如果符号下载,Visual Studio 将从本地缓存加载它们。

仅我的代码

默认情况下,仅我的代码一个与在当前 Visual Studio 解决方案的 .exe、.dll 文件。在使用仅我的代码功能筛选调用堆栈时,并发可视化工具计算此组文件。在使用"仅我的代码"选项卡上,可以向包含 .exe、.dll 文件添加到位置并发可视化工具仅我代码的目录。

当跟踪收集时,.exe、.dll 文件的路径跟踪文件存储。更改此设置不会影响任何之前收集的跟踪。

Buffering

收集跟踪时,并发可视化工具使用 Windows 事件跟踪 (ETW)。存储事件,ETW 使用各种缓冲区。默认 ETW 缓冲区设置可能不会在所有情况下不是最佳的,因此,在某些情况下,可能会导致例如丢失事件。可以使用缓冲选项卡来配置 ETW 缓冲区设置。有关更多信息,请参见 事件跟踪EVENT_TRACE_PROPERTIES 结构

Filter

在筛选器选项卡,可以选择收集并发可视化工具的一组事件。选择子集事件限制报表中显示的数据类型,减少每个要跟踪的范围,并减少需要给处理跟踪的时间。

CLR 事件

公共语言运行时生成事件的 (CLR) 所使并发可视化工具解析托管调用堆栈。如果禁用 CLR 事件的收集,跟踪范围要窄,但某些调用堆栈则将无法解析。因此,一些 CPU 线程活动可能不正确分类。

为本机进程收集

默认情况下,CLR 事件,只收集托管进程配置文件中,因为它们为本机进程通常不是必需的。在某些情况下 (例如,本机进程,在承载 CLR) 时,您可能需要收集本机进程的 CLR 事件。如果是这样,请选择 为本机进程收集 复选框。

禁用断开事件

CLR 会从事件的两个提供程序:运行时提供程序和断开。如果要收集 CLR 运行时事件,但要避免收集断开事件,选择 禁用断开事件 复选框。这减少由集合生成的跟踪文件的范围,即,但有些堆栈可能无法解析。有关更多信息,请参阅CLR ETW 提供程序

采样事件

您可以使用示例事件可收集与线程执行的调用堆栈。这些事件大约一次每个过程执行当前线程的默认集合。如果禁用事件示例的集合,集合的跟踪的范围缩小,但无法查看与线程执行的任何调用堆栈。

GPU 事件

DirectX 生成的 GPU 事件。如果禁用 GPU 事件的集合,集合的跟踪的范围缩小,但无法查看使用率视图 GPU 的任何活动或 DirectX 在线程视图引擎的活动。

文件 I/O 事件

文件 I/O 事件代表进程当前表示到磁盘的访问权限。如果禁用事件文件 I/O,跟踪的范围缩小,但线程视图不报告有关磁盘通道或磁盘操作的任何信息。

Markers

在标记选项卡上,可以配置一组显示为标记在并发可视化工具的 ETW 提供程序。还可以筛选基于重要程度以及 ETW 类别的标记集合。如果将使用 并发可视化工具 SDK 并正在使用自己的标记提供程序,您可以在此处注册它,以便显示在线程视图。

添加新提供程序

如果代码以使用 并发可视化工具 SDK 或生成在 EventSource 约定的 ETW 事件,通过注册它们显示在并发可视化工具中这些事件此对话框。

在"名称"字段中,键入一个描述事件类型由提供程序生成的名称。在与该提供程序 GUID 的字段中,输入为 GUID。(GUID 与每 ETW 提供程序。)

或者,您可以根据提供程序指定类别或重要级别筛选从此事件。您可以使用类的字段,基于并发可视化工具以及类别的筛选器。为此,请输入值域类别或逗号分隔的字符串这样在当前提供程序指定事件类别显示。如果您将 EventSource 提供程序,您可以使用类的字段。ETW 关键字筛选。因为关键字是位掩码,那么可以使用 Integer 逗号分隔的字符串中指定的已设置位掩码。例如,“1,2 "对于设置第一个和第二个位, 6 转换为十进制。

可以使用列表或重要性级别筛选出一个生成 ETW 重要性级别大于指定值小于的事件。

配置现有的提供程序

若要编辑与现有提供程序的设置,请选择该列表,然后选择 编辑提供程序 按钮。可以更改名称,GUID 和筛选设置。

筛选器从并发可视化工具"报告数据的标记外

如果不希望为特定数据提供程序出现将来的跟踪,请单击提供清除要移除程序旁的复选框。

文件

文件 选项卡,可以指定下跟踪文件的目录。收集每次存储跟踪。它收集的并发可视化工具为每四跟踪的文件:

  • 内核模式事件跟踪日志 (*.kernel.etl (ETL) 文件)

  • 用户模式事件跟踪日志文件 (*.user.etl)

  • 并发可视化工具数据文件 (*.CVData)

  • 并发可视化工具跟踪文件 (*.CVTrace)

两 ETL 文件存储的原始数据跟踪,因此,两种并发可视化工具文件中存储处理的数据。原始的 ETL 文件,才能将跟踪处理后,通常不使用。选择 在分析后删除事件跟踪日志 (ETL) 文件 复选框缩小量存储在磁盘上的跟踪数据。

请参见

概念

仅我的代码(线程视图)

并发可视化工具标记