Compartir a través de


Ejemplo 11: Iniciar una sesión de seguimiento privado

El siguiente comando inicia una sesión de seguimiento privada de una aplicación en modo de usuario que se instrumenta para el seguimiento.

tracelog -start MyTrace -guid MyProvider.guid -um

Puede usar los mismos parámetros para personalizar una sesión de seguimiento privada que usaría para una sesión de seguimiento estándar, salvo que no puede realizar el seguimiento en tiempo real de las sesiones de seguimiento privadas.

Registrador de proceso de memoria del montón. El siguiente comando inicia una sesión privada que realiza un seguimiento de los eventos de memoria del montón en un proceso. Funciona en cualquier proceso en modo de usuario, incluso en uno que no esté instrumentado para el seguimiento.

Dado que esta característica usa un proveedor integrado en Windows, este comando especifica el proceso (mediante un identificador de proceso) que se está rastreando, no el proveedor (mediante un GUID) que genera los mensajes de seguimiento.

Este comando usa el parámetro -um para especificar una sesión de seguimiento privada (modo de usuario) y el parámetro -heap para especificar un seguimiento de memoria del montón. Usa el parámetro -pids para especificar el identificador de proceso del proceso que se va a realizar un seguimiento. En este caso, el comando incluye un proceso con el identificador 7008.

El comando también usa el parámetro opcional -f para especificar el archivo de registro de seguimiento. El parámetro -f se incluye para recordarle que puede usar la mayoría de los demás parámetros de Tracelog para personalizar la sesión de seguimiento.

tracelog -start MyTrace -um -heap -pids 1 7008 -f testtrace.etl

Registrador de procesos de sección crítica. El comando siguiente inicia un registrador de secciones críticas, una sesión privada que realiza un seguimiento de los eventos de sección crítica en un proceso. Este comando usa un proveedor (identificado por el GUID, CritsecGUID) que se incluye en Windows, por lo que se puede usar en cualquier proceso en modo de usuario, incluso uno que no esté instrumentado para el seguimiento.

La sintaxis del comando es idéntica a la del registrador del proceso de memoria del montón, salvo que usa el parámetro -critsec en lugar del parámetro -heap .

En este ejemplo, el comando inicia el registrador de procesos de sección crítica en dos procesos relacionados. Por lo tanto, el valor de la variable #PIDs es 2 y se muestran los identificadores de proceso 4806 y 5164 .

tracelog -start MyTrace -um -critsec -pids 2 4806 5164 -f testtrace.etl