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

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

符号

并发可视化工具使用符号设置和 Visual Studio 调试器相同。 并发可视化工具使用一组解决与性能数据的调用堆栈。 在处理跟踪,并发可视化工具访问设置 " 页上指定的符号服务器。 在此数据访问在网络时,跟踪处理减速。 若要减少需要解析符号的时间,您可以缓存符号局部。 如果符号下载, Visual Studio 从本地缓存将加载。

仅我的代码

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

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

Buffering

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

Filter

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

Hh543796.collapse_all(zh-cn,VS.110).gifCLR 事件

公共语言运行 (CLR)时生成的事件实现并发可视化工具对托管解析调用堆栈。 如果禁用 CLR 事件的集合,可以减少跟踪范围,但是,某些调用堆栈将无法解析。 因此,某些 CPU 线程活动可能无法正确类别。

Hh543796.collapse_all(zh-cn,VS.110).gif为本机进程收集

默认情况下, CLR 事件集合,仅当托管进程进行分析后,因为它们为本机通常是不必要的过程。 在某些情况下 (例如,那么,当本机进程时承载 CLR),则可能必须收集本机的 CLR 事件处理。 如果是这样,请选择 为本机进程收集 复选框。

Hh543796.collapse_all(zh-cn,VS.110).gif禁用断开事件

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

Hh543796.collapse_all(zh-cn,VS.110).gif样本事件

可以使用样本事件来收集调用与线程执行的堆栈。 这些事件大致一次在当前执行进程中的线程的毫秒集合。 如果禁用样本事件的集合,减少收集的跟踪范围,但是,不能查看任何与线程执行的调用堆栈。

Hh543796.collapse_all(zh-cn,VS.110).gifGPU 事件

GPU 事件是 DirectX 生成的事件。 如果禁用 GPU 事件的收集,减少收集的跟踪范围,但是,不能查看在使用率视图的任何 GPU 事件或 DirectX 在线程视图中引擎事件。

Hh543796.collapse_all(zh-cn,VS.110).gif文件 I/O 操作

文件 I/O 事件委托表示当前向磁盘访问过程。 如果禁用文件 I/O 操作,减少跟踪范围,但是,线程视图中不报告磁盘通道或磁盘操作的任何信息。

Markers

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

Hh543796.collapse_all(zh-cn,VS.110).gif添加新提供程序

如果您的代码使用 并发可视化工具 SDK 或生成遵循 EventSource 约定的 ETW 事件,可以通过注册用户查看在并发可视化工具的这些事件在此对话框。

在 " 名称 " 字段中,输入描述操作的类型由提供程序生成的名称。 在与此提供程序的 GUID 字段中,键入 GUID。 (GUID 与每个 ETW 提供程序。)

或者,您可以指定是否基于类别或重要程度筛选从此提供程序的事件,。 可以使用类别字段添加到基于并发可视化工具 SDK 类别的筛选器。 为此,输入类别的类别或范围逗号分隔的字符串。 这将在当前提供程序指定事件类别显示。 如果您添加一个 EventSource 提供程序,可以使用类字段由 ETW 关键字来筛选。 由于关键字是位掩码,可以使用整数逗号分隔的字符串指定在掩码哪些位设置。 例如, “1,2 " 将第一个和第二个位,这样,转换到 6 十进制。

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

Hh543796.collapse_all(zh-cn,VS.110).gif配置现有的提供程序

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

Hh543796.collapse_all(zh-cn,VS.110).gif筛选器在并发可视化工具报表之外的标记数据

如果不希望数据为特定提供程序显示在将来的跟踪,请在提供程序旁边的复选框要移除。

Files

文件 选项,可以指定下跟踪文件都存储跟踪集合的目录中。 它收集的并发可视化工具生成所有跟踪的四个文件:

  • 核心架构事件跟踪日志文件 (ETL) (*.kernel.etl)

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

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

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

两 ETL 文件存储原始的跟踪数据,因此,两个并发可视化工具文件存储过程的数据。 原始的 ETL 文件,在跟踪过程后,通常不使用。 选择 删除事件在分析后的 (ETL)跟踪日志文件 复选框减少数在您的磁盘存储的跟踪数据。

请参见

概念

仅我的代码(线程视图)

并发可视化工具标记