Condividi tramite


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

Vedere anche

Concetti

Eventi ETW di CLR

Altre risorse

Provider ETW di CLR

Eventi ETW in Common Language Runtime