Parole chiave e livelli ETW di CLR
Gli eventi ETW (Event tracing for Windows) possono essere filtrati in base alla categoria e al livello. Le parole chiave dell'eventoParole chiave ETW CLR abilitano l'applicazione del filtro di eventi in base alla categoria; vengono utilizzate in combinazioni per i provider di runtime e di rundown. I livelli dell'evento vengono identificati mediante contrassegni.
Parole chiave ETW CLR
Le parole chiave sono flag che è possibile combinare per generare valori. In pratica, quando si chiamano le utilità della riga di comando si utilizzano i valori esadecimali delle parole chiave anziché i nomi.
Le parole chiave vengono descritte nelle tabelle riportate di seguito:
Parole chiave di runtime ETW di CLR
Parole chiave di rundown ETW di CLR
Combinazioni di parole chiave per la risoluzione dei simboli per il provider di runtime
Combinazioni di parole chiave per la risoluzione dei simboli per il provider di rundown
Parole chiave di runtime ETW di CLR
Nella tabella seguente sono elencate le parole chiave di runtime ETW CLR con i rispettivi valori e scopi.
Nome parola chiave di runtime |
Valore |
Scopo |
---|---|---|
GCKeyword |
0x00000001 |
Consente di raccogliere eventi di Garbage Collection. |
LoaderKeyword |
0x00000008 |
Consente di raccogliere eventi del caricatore. |
JITKeyword |
0x00000010 |
Consente di raccogliere eventi just-in-time (JIT). |
NGenKeyword |
0x00000020 |
Consente di raccogliere eventi per i metodi di immagini native (metodi elaborati dal Generatore immagini native, Ngen.exe); utilizzata con StartEnumerationKeyword e EndEnumerationKeyword). |
StartEnumerationKeyword |
0x00000040 |
Consente di enumerare tutti i metodi nel runtime; utilizzata insieme a NGenKeyword. |
EndEnumerationKeyword |
0x00000080 |
Consente di enumerare tutti i metodi eliminati nel runtime; utilizzata insieme a JITKeyword e NGenKeyword. |
SecurityKeyword |
0x00000400 |
Consente di raccogliere eventi di sicurezza. |
AppDomainResourceManagementKeyword |
0x00000800 |
Consente di raccogliere eventi di monitoraggio delle risorse a livello di un dominio applicazione. |
JITTracingKeyword |
0x00001000 |
Consente di raccogliere eventi di traccia JIT. |
InteropKeyword |
0x00002000 |
Consente di raccogliere eventi di interoperabilità. |
ContentionKeyword |
0x00004000 |
Consente di raccogliere eventi di conflitto. |
ExceptionKeyword |
0x00008000 |
Consente di raccogliere eventi di eccezione. |
ThreadingKeyword |
0x00010000 |
Consente di raccogliere eventi del pool di thread. |
StackKeyword |
0x40000000 |
Consente di raccogliere eventi di traccia dello stack CLR. |
Torna all'inizio
Parole chiave di rundown ETW di CLR
Nella tabella seguente sono elencate le parole chiave di rundown ETW CLR con i rispettivi valori e scopi.
Nome parola chiave di rundown |
Valore |
Scopo |
---|---|---|
LoaderRundownKeyword |
0x00000008 |
Consente di raccogliere eventi del caricatore se utilizzata con StartRundownKeyword e EndRundownKeyword. |
JitRundownKeyword |
0x00000010 |
Consente di raccogliere eventi DCStart e DCEnd di metodo per i metodi compilati JIT se utilizzata con StartRundownKeyword e EndRundownKeyword. |
NGenRundownKeyword |
0x00000020 |
Consente di raccogliere eventi DCStart e DCEnd di metodo per i metodi di immagini native NGEN se utilizzata con StartRundownKeyword e EndRundownKeyword. |
StartRundownKeyword |
0x00000040 |
Consente di enumerare lo stato del sistema durante un rundown iniziale. |
EndRundownKeyword |
0x00000100 |
Consente di enumerare lo stato del sistema durante un rundown finale. |
AppDomainResourceManagementRundownKeyword |
0x00000800 |
Consente di raccogliere eventi per il monitoraggio delle risorse a livello di AppDomain se utilizzata con StartRundownKeyword o EndRundownKeyword. |
Torna all'inizio
Combinazioni di parole chiave per la risoluzione dei simboli per il provider di runtime
Parole chiave e flag |
Eventi di caricamento/scaricamento moduli, assembly, domini applicazione |
Eventi di caricamento/scaricamento metodi (eccetto eventi dinamici) |
Eventi di caricamento/eliminazione metodi dinamici |
---|---|---|---|
LoaderKeyword |
Eventi di caricamento e scaricamento. |
Nessuno. |
Nessuno. |
JITKeyword (+ StartEnumerationKeyword non aggiunge nulla) |
Nessuno. |
Eventi di caricamento. |
Eventi di caricamento e scaricamento. |
JITKeyword + EndEnumerationKeyword |
Nessuno. |
Eventi di caricamento e scaricamento. |
Eventi di caricamento e scaricamento. |
NGenKeyword |
Nessuno. |
Nessuno. |
Non applicabile. |
NGenKeyword + StartEnumerationKeyword |
Nessuno. |
Eventi di caricamento. |
Non applicabile. |
NGenKeyword + EndEnumerationKeyword |
Nessuno. |
Eventi di scaricamento. |
Non applicabile. |
Torna all'inizio
Combinazioni di parole chiave per la risoluzione dei simboli per il provider di rundown
Parole chiave e flag |
Eventi DCStart/DCEnd moduli, assembly, domini applicazione |
Eventi DCStart/DCEnd metodi (inclusi eventi dei metodi dinamici) |
---|---|---|
LoaderRundownKeyword + StartRundownKeyword |
Eventi DCStart. |
Nessuno. |
LoaderRundownKeyword + EndRundownKeyword |
Eventi DCEnd. |
Nessuno. |
JITKeyword + StartRundownKeyword |
Nessuno. |
Eventi DCStart. |
JITKeyword + EndRundownKeyword |
Nessuno. |
Eventi DCEnd. |
NGenKeyword + StartRundownKeyword |
Nessuno. |
Eventi DCStart. |
NGenKeyword + EndRundownKeyword |
Nessuno. |
Eventi DCEnd. |
Torna all'inizio
Livelli di evento ETW
Gli eventi ETW possono anche essere filtrati in base al livello. Se il livello è impostato su 0x5, vengono generati gli eventi di tutti i livelli, vale a dire 0x5 e inferiori. Si tratta di eventi appartenenti a categorie abilitate tramite parole chiave. Se il livello è impostato su 0x2, vengono generati solo gli eventi appartenenti ai livelli 0x2 e inferiori.
Di seguito è riportato il significato dei livelli:
0x5 - Verbose
0x4 - Informational
0x3 - Warning
0x2 - Error
0x1 - Critical
0x0 - LogAlways
Torna all'inizio