Sesión de seguimiento

Una sesión de seguimiento es un período durante el que un proveedor de seguimiento genera mensajes de seguimiento. El sistema mantiene un conjunto de búferes para que la sesión de seguimiento almacene los mensajes de seguimiento hasta que se entreguen ("vaciados") a un registro de seguimiento o a un consumidor de seguimiento.

Hay tres tipos básicos de sesiones de seguimiento: sesiones de registro de seguimiento, sesiones de seguimiento en tiempo real y sesiones de seguimiento almacenadas en búfer. Una única sesión de seguimiento puede ser una sesión de registro de seguimiento, una sesión de seguimiento en tiempo real o ambas. Las sesiones de seguimiento almacenadas en búfer son exclusivas.

Además, hay sesiones de seguimiento privadas y sesiones de seguimiento reservadas, como la sesión de seguimiento del registrador de kernel NT y la sesión de seguimiento del registrador global, que se pueden ejecutar como sesiones de registro o sesiones en tiempo real. Puede usar las herramientas estándar para controlar estas sesiones y mostrar los mensajes de seguimiento resultantes.

Sesiones de registro de seguimiento

En una sesión de registro de seguimiento, los mensajes de seguimiento se escriben desde los búferes de seguimiento en un archivo de registro en formato binario. Este es el tipo estándar y predeterminado de sesión de seguimiento.

Sesiones de seguimiento en tiempo real

En una sesión de seguimiento en tiempo real, los mensajes de seguimiento se entregan directamente a un consumidor de seguimiento, como TraceView o Tracefmt, en lugar de o, además, se envían a un archivo de registro.

Sesiones de seguimiento almacenadas en búfer

En una sesión de seguimiento almacenado en búfer, los mensajes de seguimiento permanecen en el búfer de seguimiento; no se escriben en un registro de seguimiento ni se entregan a un consumidor de seguimiento. El búfer se mantiene como un archivo circular. Cuando está lleno, los mensajes de seguimiento más recientes sobrescriben los mensajes de seguimiento más antiguos del búfer.

Las sesiones de seguimiento almacenadas en búfer solo se admiten en Windows Vista y versiones posteriores de Windows.

Aunque el seguimiento de software, en general, provoca muy poca sobrecarga, las sesiones de seguimiento almacenadas en búfer tienen la menor sobrecarga de todos los tipos de sesión de seguimiento. Puede realizar un seguimiento durante largos períodos de tiempo y, a continuación, si ocurre algo interesante, puede usar un depurador para examinar el contenido actual del búfer o guardar el contenido del búfer actual en un registro de seguimiento.

Para ver los mensajes de seguimiento en un búfer de seguimiento, use la extensión del depurador especializado !wmitrace . Para obtener información sobre esta extensión, vea Herramientas de depuración para Windows.

Para vaciar el contenido del búfer en un registro de seguimiento, use el parámetro -f del comando tracelog -flush .

Para iniciar una sesión de seguimiento almacenada en búfer, use el parámetro -buffering del comando tracelog -start . Para obtener más información, vea Sintaxis del comando tracelog.

Sesiones de seguimiento privadas

Una sesión de seguimiento privada es una sesión de seguimiento que se ejecuta en modo de usuario como parte del proceso en modo de usuario que realiza el seguimiento. (Las sesiones de seguimiento estándar se ejecutan en el kernel). Las sesiones de seguimiento privado también se conocen como sesiones de seguimiento en modo de usuario o sesiones de seguimiento de procesos.

Puede ejecutar más de una sesión de seguimiento privada a la vez, pero solo puede ejecutar una sesión de seguimiento privada en cada proceso.

No se puede realizar el seguimiento en tiempo real de una sesión de seguimiento privada. Los mensajes de seguimiento deben escribirse en un registro.

Los búferes usados en las sesiones de seguimiento privadas siempre se pueden paginar. No se puede especificar la memoria paginada o no paginada para estos búferes.

No puede enviar los mensajes de seguimiento desde una sesión de seguimiento privada al depurador. La extensión de seguimiento de WMI (!wmitrace) no admite sesiones de seguimiento privadas.

Para obtener más información sobre las sesiones de seguimiento de eventos privados, consulte la documentación de Microsoft Windows SDK.