Condividi tramite


Sondaggio degli strumenti di traccia software

Gli strumenti di traccia software seguenti sono inclusi in Windows Driver Kit (WDK) o nel sistema operativo Windows.

Abilitazione della traccia WPP in un producer di traccia

  • TraceWPP (TraceWPP.exe) è uno strumento da riga di comando che esegue il preprocessore di traccia software Windows (WPP) nei file di origine dei provider di traccia, ad esempio un driver in modalità kernel o un'applicazione in modalità utente.

    TraceWPP offre un'alternativa all'impostazione delle opzioni WPP quando si compila il driver o l'applicazione usando WDK e Visual Studio. Questo strumento elabora le macro di traccia in un file di origine e crea un file di intestazione per abilitare la traccia WPP.

    Le opzioni della riga di comando per TraceWPP sono le stesse usate quando l'attività TraceWPP viene passata a MSBuild. Per altre informazioni su queste opzioni, vedere Preprocessore WPP.

    TraceWPP si trova nella directory bin\<Platform> di WDK.

Controllo delle sessioni di traccia (controller di traccia)

  • TraceView (TraceView.exe) è un controller di traccia basato su GUI e un consumer di traccia ed è progettato appositamente per la visualizzazione in tempo reale dei messaggi di traccia. Abilita, configura, avvia, aggiorna e arresta la sessione di traccia. Questo strumento formatta, filtra e visualizza anche i messaggi di traccia da sessioni di traccia in tempo reale e log di traccia.

    TraceView combina ed estende le funzionalità di Tracepdb, Tracelog e Tracefmt. Per informazioni, avviare TraceView e scegliere Argomenti della Guida dal menu ?

    TraceView si trova nella sottodirectory tools\<Platform> di WDK, dove <Platform> è x86 o x64.

  • Tracelog (Tracelog.exe) è un controller di traccia della riga di comando che abilita, configura, avvia, aggiorna e arresta le sessioni di log e in tempo reale. Tracelog supporta sessioni di traccia in modalità utente e in modalità kernel, nonché sessioni di traccia del logger kernel NT e sessione di traccia del Logger globale (avvio). Questo strumento supporta anche la traccia per misurare il tempo impiegato nelle chiamate di routine posticipate e nelle routine del servizio di interruzione (ISR).

    Tracelog si trova nella sottodirectory tools\<Platform> di WDK, dove <Platform> è x86 o x64.

  • Logman (Logman.exe) è un controller di traccia completamente funzionante basato su GUI progettato soprattutto per controllare la registrazione dei contatori delle prestazioni e delle tracce degli eventi.

    Logman è incluso in Windows XP e versioni successive di Windows. Per altre informazioni su come usare questo strumento, vedere Logman.

Creazione di file TMF

  • Tracepdb (Tracepdb.exe) è uno strumento di supporto da riga di comando che crea file TMF (Trace Message Format) dalle istruzioni di formattazione dei messaggi di traccia nei file di simboli PDB.

    Gli strumenti che visualizzano messaggi di traccia, Tracefmt(Tracefmt.exe) e TraceView(TraceView.exe), possono usare le istruzioni di formattazione dei file TMF per formattare e visualizzare i messaggi di traccia.

    Tracefmt può anche creare file TMF da file di simboli PDB.

    Tracepdb e Tracefmt si trovano nella sottodirectory tools\tracing\<Platform> di WDK, dove <Platform> è x86 o x64.

Formattazione e visualizzazione dei messaggi di traccia (consumer di traccia)

  • Tracefmt è un consumer di traccia della riga di comando che formatta i messaggi di traccia (TraceMessage) da sessioni di traccia in tempo reale o log di traccia e li scrive in file o li visualizza nella finestra del prompt dei comandi.

  • Tracerpt (Tracerpt.exe) è un consumer di traccia della riga di comando che formatta gli eventi di traccia (TraceEvent) e i contatori delle prestazioni e li scrive in file CSV o XML. Analizza anche gli eventi e genera report di riepilogo.

    Tracerpt è incluso in Windows XP e versioni successive di Windows. Per altre informazioni su come usare questo strumento, vedere Tracerpt.

  • TraceView, uno strumento GUI, ovvero un controller di traccia e un consumer di traccia, formatta e visualizza anche i messaggi di traccia (TraceMessage) da sessioni di traccia in tempo reale o log di traccia. Visualizza i messaggi di traccia in un formato tabulare, semplificando il filtro e l'esplorazione.

Visualizzazione degli eventi di traccia in un debugger

  • Gli strumenti di debug per Windows includono !wmitrace, un'estensione del debugger specializzata che visualizza i messaggi di traccia nei buffer della sessione di traccia prima che vengano scritti nei file di log o recapitati per la visualizzazione.

  • Tracelog e TraceView possono reindirizzare i messaggi di traccia a KD o Windbg, a qualsiasi elemento collegato. Per altre informazioni, vedere il parametro Tracelog -kd e l'opzione TraceView Windbg .

Analisi dei tempi di esecuzione di DPC e ISR

  • In Windows XP con Service Pack 2 (SP2) e versioni successive è possibile usare Tracelog per registrare le chiamate di routine posticipate (DPC) e interrompere gli eventi di routine del servizio (ISR) nella sessione di traccia del Logger kernel NT e quindi usare Tracerpt per creare report di riepilogo dai log. Per altre informazioni su come usare questo strumento, incluso un esempio, vedere Tracelog.