Compartir a través de


Uso de herramientas de seguimiento con VSS

Para recopilar información de seguimiento de la infraestructura de VSS, puede utilizar la herramienta VssTrace, la herramienta Logman o la herramienta Tracelog. VssTrace está disponible en el kit de desarrollo de software (SDK) de Microsoft Windows y puede utilizarse para rastrear aplicaciones VSS en Windows 7 y versiones posteriores del sistema operativo Windows. Logman es un controlador de rastreo de eventos y contadores de rendimiento; también puede utilizarse para rastrear aplicaciones VSS en Windows 7 y versiones posteriores del sistema operativo Windows. Tracelog está incluido en el Kit de controladores de Windows (WDK).

Para utilizar las herramientas de rastreo con Recuperación automática del sistema (ASR), see Uso de herramientas de seguimiento con aplicaciones ASR.

Nota:

VssTrace, Logman y Tracelog requieren privilegios de administrador.

 

Para obtener información sobre cada herramienta, consulte las secciones siguientes:

Usar VssTrace

Para ejecutar la herramienta VssTrace desde la línea de comandos, utilice la siguiente sintaxis:

vsstrace Opciones de la línea de comandos

Para mostrar una ayuda concisa en la línea de comandos de la herramienta VssTrace, utilice la siguiente sintaxis:

vsstrace -ayuda

Para mostrar una ayuda detallada en la línea de comandos de la herramienta VssTrace, utilice la siguiente sintaxis:

vsstrace -toda ayuda

Opciones de la línea de comandos de VssTrace

La herramienta VssTrace utiliza las siguientes opciones de línea de comandos:

-f Banderas

Habilitar los módulos cuyas banderas están especificadas por la Banderas máscara de bits.. Cada bandera corresponde a un módulo VSS. Si Banderas es cero, no se activa ningún módulo. Tenga en cuenta que la mayoría de los módulos están activados por defecto. Esta opción puede combinarse con la opción **+**Módulo opción. Por ejemplo, vsstrace -f 0 +WRITER +COORD desactiva el rastreo de todos los módulos que están activados por defecto y activa el rastreo de los redactores VSS y del servicio VSS. De forma alternativa, vsstrace +f 0xffff -COORD permite rastrear todos los módulos excepto el servicio VSS.

Nota:

Si usa la -f opción junto al **+**Módulo opción, el -f debe aparecer antes del **+**Módulo opción.

 

La siguiente tabla enumera el nombre del módulo y la bandera de cada módulo disponible.

Módulo Marca Habilitado por defecto Elementos rastreados
EXCEPT 0x00000001 Manejo de excepciones en C++.
COORD 0x00000002 El servicio VSS, también llamado coordinador VSS.
SWPRV 0x00000004 El servicio Proveedor de copias ocultas del sistema VSS.
BUCOMP 0x00000008 El solicitante de VSS y el procesamiento de metadatos de copia de seguridad.
WRITER 0x00000010 Operaciones de redactor de VSS e implementaciones de redactor alojadas en VSS, como el redactor del Registro de Windows.
VSSAPI 0x00000020 Funciones varias de la API VSS exportadas por VSSAPI.DLL.
HWDIAG 0x00000040 Infraestructura y operaciones del proveedor de hardware VSS.
ADMIN 0x00000080 Utilidades de línea de comandos de VSS como VSSADMIN.EXE y DISKSHADOW.EXE.
VSSUI 0x00000100 La interfaz de usuario (UI) de configuración de Shadow Copies for Shared Folders. La interfaz de usuario solo está disponible en sistemas operativos Windows Server.
PRUEBA 0x00000200 No aplicable. (Este módulo de rastreo está reservado).
IOCTL 0x00000400 Detalles de las operaciones FSCTL e IOCTL que el servicio VSS ha iniciado llamando a la DeviceIoControl función.
GEN 0x00000800 Funciones generales de utilidad de VSS, como asignadores, clases de cadenas y operaciones de registro y volumen.
WRXML 0x00001000 No Tratamiento XML de los metadatos del redactor. Este módulo tiene un nivel de ruido muy alto.
VSSXML 0x00002000 No Clases base de procesamiento XML. Este módulo tiene un nivel de ruido muy alto.

 

**+**Módulo

Activar el módulo especificado por Módulo. Se puede activar más de un módulo a la vez. Para obtener una lista de los módulos disponibles, escriba vsstrace –help modules en la línea de comandos.

-Módulo

Desactivar el módulo especificado por Módulo. Para obtener una lista de los módulos disponibles, escriba vsstrace –help modules en la línea de comandos.

+pid ProcessId

Activar el proceso especificado por ProcessId. Para activar todos los procesos, utilice "*" para el valor de ProcessId. Más de una pid opción se puede especificar en un tiempo. El orden de las opciones determina qué procesos se activan o desactivan. Por ejemplo, para activar solo el proceso cuyo identificador de proceso es 0xe8c, utilice vsstrace -pid * +pid 0xe8c.

-pid ProcessId

Desactivar el proceso especificado por ProcessId. Para desactivar todos los procesos, utilice "*" para el valor de ProcessId. Más de una pid opción se puede especificar en un tiempo. El orden de las opciones determina qué procesos se activan o desactivan. Por ejemplo, para desactivar todos los procesos excepto el proceso identificador es 0xe8c, utilice vsstrace -pid * +pid 0xe8c.

+tid ThreadId

Activar el hilo especificado por ThreadId. Para activar todos los hilos, utilice "*" para el valor de ThreadId. Más de una tid opción se puede especificar en un tiempo. El orden de las opciones determina qué hilos se activan o desactivan. Por ejemplo, para activar solo el hilo cuyo identificador de proceso es 0x31a, utilice vsstrace -tid * +tid 0x31a.

-tid ThreadId

Desactivar el hilo especificado por ThreadId. Para desactivar todos los hilos, utilice "*" para el valor de ThreadId. Más de una tid opción se puede especificar en un tiempo. El orden de las opciones determina qué hilos se activan o desactivan. Por ejemplo, para desactivar todos los hilos excepto el hilo cuyo identificador de proceso es 0x31a, utilice vsstrace -tid * +tid 0x31a.

-l Nivel

Utilice el nivel de rastreo especificado por Nivel. Cuanto más alto sea el nivel, más detallado será el seguimiento. Cada nivel incluye todos los niveles inferiores. El nivel predeterminado es 170. Existen los siguientes niveles.

Nivel Información incluida en la salida de rastreo
000 Ninguno
020 Errores graves
030 Excepciones no controladas
040 Errores
050 Aserciones
060 Advertencias
080 Control de excepciones
100 Actividad del registro de sucesos
120 Información general
140 flujo de código
160 Función entrar y salir
170 Valores devueltos de la función
180 Parámetros de la función (breve)
190 Parámetros de la función (verborrea)
200 Información verborrea nivel 1
210 Información verborrea nivel 2
220 Información verborrea nivel 3
230 Nivel de código rápido 1
240 Nivel de código rápido 2
250 Nivel de código rápido 3
255 All

 

+indent

Sangrar la salida de traza formateada en cada límite de función y subfunción.

-indent

No aplicar sangría a la salida de traza formateada.

-etl EtlFile

Convierte el archivo de salida de Logman especificado por EtlFile en un formato de texto legible.

-o OutputFile

Guardar la información de seguimiento en el archivo de salida especificado por OutputFile. Para un mejor rendimiento, el archivo de salida debe estar ubicado en un volumen que no forme parte de la copia oculta.

-help HelpOption

Muestra la ayuda de la línea de comandos especificada por HelpOption. Los válidos HelpOption valores son módulos, niveles, y todos. Especificar módulos causas hace que se listen los módulos. Especificar niveles causas hace que se listen los niveles disponibles. Especificar todas hace que se muestre una ayuda detallada. Si no se utilizan opciones, se muestra una ayuda concisa.

Usar Logman

El siguiente procedimiento describe cómo usar Longman con su aplicación VSS.

Para usar Longman con su aplicación VSS.

  1. Utilice el siguiente comando para iniciar el rastreo:

    logman empieza vss -o *x:\*vss.etl -ets -p {9138500e-3648-4edb-aa4c-859e9f7b7c38} 0xfff 170

    Nota:

    Sustituya "x:\" por la ruta del directorio en el que desea que se almacene el archivo de registro de trazas.

     

  2. Utilice el siguiente comando para detener el rastreo:

    logman detener vss -ets

El archivo de registro de rastreo es *x:\*vss.etl.

Para más información sobre la herramienta Logman, consulte Logman.

Usar Tracelog

El siguiente procedimiento describe cómo usar Tracelog.

Para usar Tracelog

  1. Crea un archivo de texto llamado vss.ctl que solo contenga el siguiente texto:

    9138500e-3648-4edb-aa4c-859e9f7b7c38 vss

  2. Utilice el siguiente comando para iniciar el rastreo:

    tracelog - empezar vss -f *x:\*vss.etl -guid vss.ctl -flag 0xff -level 0xaa

    Nota:

    Sustituya "x:\" por la ruta del directorio en el que desea que se almacene el archivo de registro de trazas.

     

  3. Utilice el siguiente comando para detener el rastreo:

    tracelog - detener vss -ets

El archivo de registro de rastreo es *x:\*vss.etl.

Para más información sobre la herramienta Tracelog, consulte Tracelog.