Ejemplo 5: Aplicar formato a sesiones de seguimiento Real-Time
Puede usar Tracefmt para dar formato a los mensajes de seguimiento de las sesiones de seguimiento en tiempo real, además de los archivos de registro de seguimiento.
La siguiente secuencia de comandos usa Tracelog y Tracefmt. El primer comando usa Tracelog para iniciar una sesión de seguimiento en tiempo real con el proveedor de seguimiento de ejemplo Tracedrv. TraceDrv, un controlador de ejemplo diseñado para el seguimiento de software, está disponible en el repositorio de ejemplos de controladores de Windows en GitHub.
tracelog -start MyTrace -guid tracedrv.ctl -flag 1 -rt
Este comando inicia una sesión de seguimiento denominada MyTrace. Usa el parámetro -guid para identificar el proveedor de seguimiento, Tracedrv.sys, mediante su archivo GUID de control, tracedrv.ctl. Usa el parámetro -flag para establecer el valor de marca de seguimiento en 1. Usa el parámetro -rt para iniciar una sesión de seguimiento que entrega mensajes directamente a un consumidor de seguimiento, como Tracefmt. Sin el parámetro -rt , el proveedor de seguimiento enviaría mensajes solo a un archivo de registro.
El siguiente comando usa Tracefmt para dar formato a los mensajes generados por Tracedrv durante la sesión de seguimiento de MyTrace.
tracefmt -rt MyTrace -p c:\tracing -o mytrace.txt
Este comando Tracefmt usa el parámetro -rt para identificar la sesión de seguimiento en tiempo real, MyTrace y el parámetro -p para especificar el directorio en el que se encuentra el archivo TMF para Tracedrv.sys. El parámetro -o dirige la salida al archivo mytrace.txt en el directorio local.
En respuesta a este comando, Tracefmt se prepara para dar formato a los mensajes de seguimiento en tiempo real. Muestra los siguientes mensajes de estado, pero no vuelve al símbolo del sistema:
c:\tracetools>tracefmt -rt mytrace -display -o mytrace.txt
Setting RealTime mode for mytrace
Getting guids from c:\tracetools\default.tmf
El siguiente comando tracelog detiene la sesión de seguimiento de MyTrace. Debe escribir el comando en otra ventana del símbolo del sistema.
tracelog -stop mytrace
Cuando se detiene la sesión de seguimiento, Tracefmt informa de que escribió los mensajes de seguimiento en el archivo de salida y, a continuación, vuelve al símbolo del sistema.
Event traces dumped to mytrace.txt
Event Summary dumped to mytrace.txt.sum