Esempio 11: Avvio di una sessione di traccia privata
Il comando seguente avvia una sessione di traccia privata di un'applicazione in modalità utente instrumentata per la traccia.
tracelog -start MyTrace -guid MyProvider.guid -um
È possibile usare gli stessi parametri per personalizzare una sessione di traccia privata usata per una sessione di traccia standard, ad eccezione del fatto che non è possibile eseguire la traccia in tempo reale delle sessioni di traccia privata.
Logger del processo di memoria heap. Il comando seguente avvia una sessione privata che traccia gli eventi di memoria dell'heap in un processo. Funziona su qualsiasi processo in modalità utente, anche uno che non è instrumentato per la traccia.
Poiché questa funzionalità usa un provider integrato in Windows, questo comando specifica il processo (usando un ID processo) che viene tracciato, non il provider (utilizzando un GUID) che genera i messaggi di traccia.
Questo comando usa il parametro -um per specificare una sessione di traccia privata (modalità utente) e il parametro -heap per specificare una traccia di memoria heap. Usa il parametro -pids per specificare l'ID processo del processo da tracciare. In questo caso, il comando include un processo con ID 7008.
Il comando usa anche il parametro facoltativo -f per specificare il file di log di traccia. Il parametro -f è incluso per ricordare che è possibile usare la maggior parte degli altri parametri Tracelog per personalizzare la sessione di traccia.
tracelog -start MyTrace -um -heap -pids 1 7008 -f testtrace.etl
Logger del processo di sezione critica. Il comando seguente avvia un logger di sezione critica, una sessione privata che traccia gli eventi della sezione critica in un processo. Questo comando usa un provider (identificato dal GUID, CritsecGUID) incluso in Windows, quindi può essere usato in qualsiasi processo in modalità utente, anche uno non instrumentato per la traccia.
La sintassi del comando è identica a quella per il logger di memoria heap, ad eccezione del fatto che usa il parametro -critsec anziché il parametro -heap .
In questo esempio, il comando avvia il logger di processo della sezione critica in due processi correlati. Di conseguenza, il valore della variabile #PIDs è 2 e sono elencati entrambi gli ID processo 4806 e 5164 .
tracelog -start MyTrace -um -critsec -pids 2 4806 5164 -f testtrace.etl