Compartir a través de


Introducción a Tracepdb

Los proveedores de seguimiento, como las aplicaciones en modo de usuario y los controladores en modo kernel, almacenan sus mensajes de seguimiento en formato binario para mejorar la eficacia. Para leer los mensajes de seguimiento, debe aplicar las instrucciones de formato especificadas para cada mensaje de seguimiento en el código del proveedor de seguimiento.

El preprocesador wpP extrae las instrucciones de formato del código del proveedor de seguimiento y las agrega a los archivos de símbolos PDB para el proveedor de seguimiento.

Tracepdb extrae las instrucciones de formato de las versiones completas o privadas del archivo de símbolos PDB para un proveedor de seguimiento (las instrucciones de formato de seguimiento se quitan de los archivos de símbolos públicos). Y crea archivos de formato de mensaje de seguimiento (.tmf) para cada proveedor de seguimiento en el código fuente. Los archivos TMF son archivos de texto que contienen solo las instrucciones de formato para los mensajes de seguimiento del proveedor.

Herramientas que muestran mensajes de seguimiento en formato legible, como TraceView y Tracefmt, usan archivos TMF para analizar y dar formato a los mensajes de seguimiento. Además, puede distribuir archivos TMF a los usuarios, en lugar de distribuir archivos de símbolos privados.

Tracepdb crea un archivo MOF (.mof) que contiene el GUID de control y los niveles de seguimiento de cada proveedor de seguimiento representado en el archivo PDB. El nombre del archivo MOF es el nombre del módulo del proveedor de seguimiento.

Tracepdb también puede crear un archivo de control de mensajes de seguimiento (.tmc) para cada proveedor de seguimiento en el código fuente si usa la opción -c . El archivo TMC contiene el GUID de control y los niveles de seguimiento de cada proveedor de seguimiento representado en el archivo PDB. El nombre del archivo TMC es el GUID de control del proveedor de seguimiento. Solo debe preocuparse por el archivo TMC si va a usar Traceview sin un archivo PDB.

La única función de Tracepdb es crear archivos TMF. Sin embargo, otras herramientas, como BinPlace, TraceView y Tracefmt, crean archivos TMF, además de sus otras características. El uso de Tracepdb equivale a usar el comando binplace -:tmf , el comando traceview -parsepdb y el comando tracefmt -i .

En sistemas anteriores a Windows Vista, Tracepdb requiere mspdb70.dll y msvcr70.dll. Si estos archivos no están en el mismo directorio que el archivo Tracepdb.exe, muévalos antes de usar Tracepdb.

En los sistemas anteriores a Windows Vista, debes copiar el archivo Dbghelp.dll desde el subdirectorio bin\<Platform> del Kit de controladores de Windows (WDK) (donde <Platform>es x86, amd64 o ia64) en el directorio en el que se encuentra Tracefmt.exe.

Para obtener más información sobre el seguimiento de eventos, consulte la documentación de Windows SDK. Para obtener información sobre el uso del seguimiento de eventos en controladores en modo kernel y aplicaciones en modo de usuario, vea Seguimiento de software de WPP.