Compartir a través de


Cuadro de diálogo Configuración avanzada (Visualizador de simultaneidad)

Mediante el cuadro de diálogo Opciones avanzadas en el Visualizador de simultaneidad, se puede controlar cómo se recopilan los seguimientos. El cuadro de diálogo tiene pestañas para los símbolos, Sólo mi código, almacenamiento en búfer, filtrado, eventos de CLR, marcadores, proveedores y archivos.

Símbolos

El Visualizador de simultaneidad utiliza los mismos valores de símbolos que el depurador de Visual Studio.El Visualizador de simultaneidad usa la configuración para resolver las pilas de llamadas asociadas a datos de rendimiento. Cuando procesa los seguimientos, el Visualizador de simultaneidad tiene acceso a los servidores de símbolos que se especifican en la página de configuración. Cuando estos datos se obtienen obteniendo acceso por una red, el proceso del seguimiento se ralentiza. Para reducir la cantidad de tiempo necesario para resolver símbolos, estos se pueden almacenar en caché localmente.Si se han descargado los símbolos, Visual Studio los cargará de caché local.

Sólo mi código

De forma predeterminada, Sólo mi código es el conjunto de archivos .exe y .dll asociados a la solución actual de Visual Studio.El Visualizador de simultaneidad evalúa este conjunto de archivos cuando se utiliza la característica Sólo mi código para filtrar las pilas de llamadas.En la pestaña de Sólo mi código, se pueden agregar directorios que contienen archivos .exe y .dll a las ubicaciones que el Visualizador de simultaneidad utiliza para Sólo mi código.

Las rutas de acceso de los archivos .exe y .dll se almacenan en el archivo de seguimiento cuando se obtiene el seguimiento. Cambiar este valor no afecta a ningún seguimiento previamente obtenido.

Buffering

El Visualizador de simultaneidad utiliza el seguimiento de eventos para Windows (ETW) cuando obtiene un seguimiento. ETW utiliza varios búferes y almacena eventos. Puede que los valores de búfer predeterminado ETW no sean óptimos en todos los casos y, en algunos casos, podrían producir problemas, tales como eventos perdidos. Se puede utilizar la pestaña de almacenamiento en búfer para configurar los valores de búfer de ETW.Para obtener más información, vea Seguimiento de eventos y Estructura de EVENT_TRACE_PROPERTIES.

Filtro

En la pestaña Filtro, se puede seleccionar el conjunto de eventos que recopila el Visualizador de simultaneidad.Seleccionar un subconjunto de eventos restringe los tipos de datos que se presentan en los informes, reduce el tamaño de cada seguimiento y el tiempo necesario para procesar los seguimientos.

Eventos CLR

Los eventos generados por Common Language Runtime (CLR) permiten al Visualizador de simultaneidad resolver las pilas de llamadas administradas. Si se deshabilita la colección de eventos de CLR, el tamaño del seguimiento se reducirá, pero algunas pilas de llamadas no se resolverán. Como resultado, alguna actividad de subproceso de CPU podría ser clasificada incorrectamente.

Recopilar procesos nativos

De forma predeterminada, se recopilan los eventos de CLR cuando se genera el perfil de un proceso administrado porque normalmente son innecesarios para procesos nativos. En algunos casos (por ejemplo, cuando un proceso nativo hospeda CLR), es posible que se deban obtener los eventos de CLR para un proceso nativo. Si éste es el caso, active la casilla Recopilar procesos nativos.

Deshabilitar eventos de detención

CLR genera eventos de dos proveedores: tiempo de ejecución e informe detallado. Si desea recopilar eventos de tiempo de ejecución de CLR, pero desea evitar recopilar eventos de tiempo detallado, active la casilla Deshabilitar eventos de tiempo detallado. Esto reduce el tamaño del archivo de seguimiento generado por la colección, pero algunas pilas pueden no resolverse.Para obtener más información, vea Proveedores ETW de CLR

Eventos de muestra

Se pueden utilizar eventos de ejemplo para obtener pilas de llamadas asociadas a la ejecución de subprocesos.Estos eventos se recopilan aproximadamente a una vez por milisegundo en subprocesos que se ejecutan en el proceso actual.Si deshabilita la colección de eventos de ejemplo, el tamaño del seguimiento obtenido se reduce, pero no puede ver ninguna pila de llamadas que están asociadas a la ejecución de subprocesos.

Eventos GPU

Los eventos GPU son eventos generados por DirectX.Si se deshabilita la colección de eventos de GPU, el tamaño del seguimiento obtenido se reduce, pero no se puede ver ninguna actividad de GPU en la vista de CPU, o actividad del motor de DirectX en la vista subprocesos.

Eventos de E/S de archivos

Los eventos de E/S de archivo representan accesos a disco en nombre del proceso actual. Si se deshabilitan eventos de E/S de archivo, el tamaño del seguimiento se reduce, pero la vista de subprocesos no notificará ninguna información sobre los canales de disco u operaciones de disco.

Markers

En los pestaña Marcadores, se puede configurar el conjunto de proveedores de ETW que se muestran como marcadores en el Visualizador de simultaneidad. También se puede filtrar la colección de marcadores según el nivel de importancia y categoría de ETW. Si se usa SDK del Visualizador de simultaneidad y se utiliza el propio proveedor de marcadores, se puede registrar aquí para que aparezca en la vista subprocesos.

Agregar un nuevo proveedor

Si el código usa SDK del Visualizador de simultaneidad o genera los eventos ETW que siguen la convención EventSource, se pueden ver estos eventos en el Visualizador de simultaneidad registrándolos en este cuadro de diálogo.

En el campo Nombre, escriba un nombre que describa los tipos de eventos que genera el proveedor. En el campo GUID, escriba el GUID asociado a este proveedor. (Un GUID se asocia a cada proveedor ETW).

Opcionalmente, se puede especificar filtrar eventos de este proveedor, en función de la categoría o del nivel de importancia. Se puede utilizar el campo categoría como filtro basándose en las categorías del SDK del Visualizador de simultaneidad. Para ello, escriba una cadena separada por comas de las categorías o de los intervalos de categorías. Esto especifica las categorías de eventos en el proveedor actual que se van a mostrar. Si agrega un proveedor EventSource, puede utilizar el campo categoría para filtrar por palabra clave ETW. Ya que la palabra clave es una máscara de bits, se puede utilizar una cadena separada por comas de enteros para especificar los bits de la máscara que se establecen.Por ejemplo, “1,2 " establece el primer y segundo bit y esto se convierte en 6 en decimal.

Se puede utilizar la lista del nivel de importancia para filtrar los eventos que tienen una relevancia o nivel de ETW que sea menor que el valor especificado.

Configurar un proveedor existente

Para modificar los valores asociados a un proveedor existente, selecciónelo en la lista y, después, elija el botón Editar proveedor. Se puede cambiar el nombre, GUID y los valores de filtrado.

Datos de marcador de filtro fuera de los Informes del Visualizador de simultaneidad

Si no desea que los datos de un proveedor determinado aparezcan en seguimientos futuros, desactive la casilla situada junto al proveedor que desea quitar.

Archivos

En la pestaña Archivos, se puede especificar el directorio en el que se obtienen los archivos de seguimiento cada vez que se recoge un seguimiento. El Visualizador de simultaneidad genera cuatro archivos para cada seguimiento que obtiene:

  • Un archivo (ETL) de registro de seguimiento de eventos en modo kernel (*.kernel.etl)

  • Un archivo de registro de seguimiento de eventos en modo usuario (*.user.etl)

  • Un archivo de datos del Visualizador de simultaneidad (*.CVData)

  • Un archivo de seguimiento del Visualizador de simultaneidad (*.CVTrace)

Los dos archivos de ETL almacenan los datos sin formato de seguimiento y los dos archivos del Visualizador de simultaneidad almacenan los datos procesados. Los archivos sin formato de ETL no se utilizan normalmente una vez procesado un seguimiento. Activando la casilla de Eliminar archivos de registro de seguimiento de eventos (ETL) tras el análisis reduce la cantidad de datos seguido paso a paso almacenada en disco.

Vea también

Conceptos

Sólo mi código (Vista de subprocesos)

Marcadores del Visualizador de simultaneidad