Condividi tramite


Panoramica di Tracepdb

Provider di traccia, ad esempio applicazioni in modalità utente e driver in modalità kernel, archiviano i messaggi di traccia in formato binario per motivi di efficienza. Per leggere i messaggi di traccia, è necessario applicare le istruzioni di formattazione specificate per ogni messaggio di traccia nel codice del provider di traccia.

Il preprocessore WPP estrae le istruzioni di formattazione dal codice del provider di traccia e le aggiunge ai file di simboli PDB per il provider di traccia.

Tracepdb estrae le istruzioni di formattazione dalle versioni complete o private del file di simboli PDB per un provider di traccia (le istruzioni di formattazione della traccia vengono rimosse dai file di simboli pubblici. ) e crea file in formato messaggio di traccia (con estensione tmf) per ogni provider di traccia nel codice sorgente. I file TMF sono file di testo che contengono solo le istruzioni di formattazione per i messaggi di traccia del provider.

Gli strumenti che visualizzano messaggi di traccia in formato leggibile, ad esempio TraceView e Tracefmt, usano i file TMF per analizzare e formattare i messaggi di traccia. Inoltre, è possibile distribuire file TMF agli utenti, invece di distribuire file di simboli privati.

Tracepdb crea un file MOF (mof) contenente il GUID del controllo e i livelli di traccia di ogni provider di traccia rappresentato nel file PDB. Il nome del file MOF è il nome del modulo del provider di traccia.

Tracepdb può anche creare un file di controllo del messaggio di traccia (con estensione tmc) per ogni provider di traccia nel codice sorgente se si usa l'opzione -c . Il file TMC contiene il GUID del controllo e i livelli di traccia di ogni provider di traccia rappresentato nel file PDB. Il nome del file TMC è il GUID di controllo del provider di traccia. È consigliabile preoccuparsi solo del file TMC se si usa Traceview senza un file PDB.

L'unica funzione di Tracepdb consiste nel creare file TMF. Tuttavia, altri strumenti, ad esempio BinPlace, TraceView e Tracefmt, creano file TMF, oltre alle altre funzionalità. L'uso di Tracepdb equivale all'uso del comando binplace -:tmf , del comando traceview -parsepdb e del comando tracefmt -i .

Nei sistemi precedenti a Windows Vista, Tracepdb richiede mspdb70.dll e msvcr70.dll. Se questi file non si trovano nella stessa directory del file Tracepdb.exe, spostarli prima di usare Tracepdb.

Nei sistemi precedenti a Windows Vista, devi copiare il file Dbghelp.dll dalla sottodirectory bin\<Platform> di Windows Driver Kit (WDK) (dove <Platform>è x86, amd64 o ia64) nella directory in cui si trova Tracefmt.exe.

Per altre informazioni sulla traccia degli eventi, vedere la documentazione di Windows SDK. Per informazioni sull'uso della tracciatura di eventi nei driver in modalità kernel e nelle applicazioni in modalità utente, vedere Tracciatura software WPP.