Condividi tramite


Come includere il numero di riga di origine nel prefisso del messaggio di traccia

WPP registra automaticamente i dati relativi a ogni messaggio di traccia, molti dei quali non vengono visualizzati per impostazione predefinita. Questi dati includono il nome della funzione, il nome del file, il numero di riga di origine, il nome del componente, il nome del sottocomponente e il livello di traccia del messaggio di traccia.

Per visualizzare queste informazioni nel prefisso del messaggio di traccia che precede ogni messaggio di traccia, aggiungere le variabili di prefisso predefinite alla variabile di ambiente %TRACE_FORMAT_PREFIX%. Tracefmt e altri consumer di traccia usano %TRACE_FORMAT_PREFIX% durante la formattazione dei messaggi di traccia.

Ad esempio, per aggiungere il nome del componente, il nome della funzione, il nome file e il numero di riga al prefisso del messaggio di traccia, aggiungere le variabili seguenti al valore di %TRACE_FORMAT_PREFIX%:

Variabile Descrizione
%! COMPNAME! Aggiunge il nome del componente.
%! FUNC! Aggiunge il nome della funzione.
%2 Aggiunge il nome del file di origine e il numero di riga dell'istruzione di traccia.

La variabile %2 restituisce la stringa seguente:

filename_NNN

dove il punto (.) nel nome del file viene sostituito da un carattere di sottolineatura (_) e NNN è il numero di riga.

L'istruzione SET di esempio seguente aggiunge %! COMPNAME, %! FUNC! e %2 variabili per il valore predefinito %TRACE_FORMAT_PREFIX%. Il sottoparametro !s! specifica che il valore di %2 è formattato come stringa. Le variabili aggiunte vengono visualizzate in grassetto.

set TRACE\_FORMAT\_PREFIX="\[%9!d!\]%8!04X!.%3!04X!::%4!s! \[%1!s!\](**%!COMPNAME!**:**%!FUNC!**:**%2**!s!)"

Il prefisso risultante ha il formato seguente. I nuovi elementi vengono visualizzati tra parentesi.

[CPUNumber] ProcessID. ThreadID::SystemTime [MessageGUIDFriendlyName](ComponentName:FunctionName:Filename_LineNumber)

Per un esempio dettagliato, vedere Esempio 7: Personalizzazione del prefisso del messaggio di traccia. Per un elenco di tutte le variabili predefinite che possono essere visualizzate nel prefisso del messaggio di traccia, vedere Trace Message Prefix.For a list of all predefined variables that can appear in the trace message prefix, see Trace Message Prefix.