Condividi tramite


Panoramica di Tracepdb

Provider di traccia, ad esempio applicazioni in modalità utente e driver in modalità kernel, archiviare i messaggi di traccia in forma binaria per l'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). Crea file di formato di 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.

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. È anche possibile distribuire i file TMF agli utenti, anziché distribuire file di simboli privati.

Tracepdb crea un file MOF (mof) che contiene 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 dei messaggi 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 del controllo del provider di traccia. È consigliabile considerare solo il 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 è necessario copiare il file di Dbghelp.dll dalla sottodirectory bin\<Platform> del Driver Kit di Windows (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 traccia degli eventi nei driver in modalità kernel e nelle applicazioni in modalità utente, vedere Traccia software WPP.