Compartir a través de


Ejemplo 16: Visualización de mensajes de seguimiento en un depurador

En este ejemplo se muestra cómo redirigir los mensajes de seguimiento a KD o a WinDbg.

Antes de iniciar la sesión de seguimiento, compruebe que Wmitrace.dll y Traceprt.dll están en la ruta de búsqueda del depurador en el equipo host. Estos archivos DLL se incluyen en Herramientas de depuración para Windows en el directorio \Archivos de programa\Herramientas de depuración para Windows\winxp. (A pesar del nombre del directorio, los archivos funcionan en Windows 2000 y versiones posteriores de Windows).

Además, compruebe que los archivos de formato de mensaje de seguimiento (TMF) del proveedor de seguimiento están en la ruta de búsqueda del depurador.

Para establecer la ruta de búsqueda del depurador, use la extensión del depurador especializado !wmitrace.searchpath o establezca el valor de la variable de entorno %TRACE_FORMAT_SEARCH_PATH%. Por ejemplo:

set TRACE_FORMAT_SEARCH_PATH=c:\tracing

A continuación, inicie el depurador. Si envía un comando Tracelog con el parámetro -kd y un depurador no se está ejecutando, Tracelog deja de responder ("se bloquea").

El siguiente comando inicia una sesión de seguimiento y envía los mensajes de seguimiento a KD o a Windbg, lo que esté asociado.

tracelog -start MyTrace -guid MyProvider.ctl -rt -kd

El comando tracelog -start incluye un nombre de sesión para iniciar la sesión de seguimiento. Usa el parámetro -guid para identificar el archivo de proveedor. También usa el parámetro -rt para iniciar una sesión de seguimiento en tiempo real, de modo que los mensajes de seguimiento se envíen al depurador y no a un archivo de registro.

En respuesta, Tracelog informa de que ha iniciado la sesión. Cuando el proveedor de seguimiento genera mensajes, los mensajes aparecen en el depurador.

Para ver los mensajes en el depurador, use las extensiones de seguimiento de WMI. Para obtener información, vea Herramientas de depuración para Windows.