ETW-gebeurtenissen van methode
Deze gebeurtenissen verzamelen informatie die specifiek is voor methoden. De nettolading van deze gebeurtenissen is vereist voor symboolresolutie. Daarnaast bieden deze gebeurtenissen nuttige informatie, zoals het aantal keren dat een methode is aangeroepen.
Alle methode-gebeurtenissen hebben een niveau van 'Informatief (4)'. Alle uitgebreide methode-gebeurtenissen hebben een niveau van 'Uitgebreid (5)'.
Alle methode-gebeurtenissen worden gegenereerd door het JITKeyword
trefwoord (0x10) of het NGenKeyword
trefwoord (0x20) onder de runtimeprovider, of JitRundownKeyword
(0x10) of NGENRundownKeyword
(0x20) onder de rundown-provider.
CLR-methode-gebeurtenissen
In de volgende tabel ziet u het trefwoord en het niveau. Zie CLR ETW-trefwoorden en niveaus voor meer informatie.
Trefwoord voor het genereren van de gebeurtenis | Niveau |
---|---|
JITKeyword Runtimeprovider (0x10) |
Informatie (4) |
NGenKeyword (0x20) runtimeprovider |
Informatie (4) |
JitRundownKeyword (0x10) rundownprovider |
Informatie (4) |
NGENRundownKeyword (0x20) rundownprovider |
Informatie (4) |
In de volgende tabel ziet u de gebeurtenisgegevens:
Gebeurtenis | Gebeurtenis-id | Beschrijving |
---|---|---|
MethodLoad_V1 |
136 | Wordt gegenereerd wanneer een methode just-in-time wordt geladen (JIT-geladen) of een NGEN-installatiekopie wordt geladen. Dynamische en algemene methoden gebruiken deze versie niet voor het laden van methoden. JIT-helpers gebruiken deze versie nooit. |
MethodUnLoad_V1 |
137 | Gegenereerd wanneer een module wordt uitgeladen of een toepassingsdomein wordt vernietigd. Dynamische methoden gebruiken deze versie nooit voor het verwijderen van de methode. |
MethodDCStart_V1 |
137 | Opsomming van methoden tijdens een startrundown. |
MethodDCEnd_V1 |
138 | Opsomming van methoden tijdens een einduitvoering. |
In de volgende tabel ziet u de gebeurtenisgegevens:
Veldnaam | Gegevenstype | Beschrijving |
---|---|---|
MethodID | win:UInt64 | Unieke id van een methode. Voor JIT-helpermethoden is dit ingesteld op het beginadres van de methode. |
Module-id | win:UInt64 | Id van de module waartoe deze methode behoort (0 voor JIT-helpers). |
MethodStartAddress | win:UInt64 | Beginadres van de methode. |
MethodSize | win:UInt32 | Grootte van de methode. |
MethodToken | win:UInt32 | 0 voor dynamische methoden en JIT-helpers. |
MethodFlags | win:UInt32 | 0x1: dynamische methode. 0x2: Algemene methode. 0x4: JIT-gecompileerde codemethode (anders NGEN native installatiekopiecode). 0x8: Helper-methode. |
ClrInstanceID | win:UInt16 | Unieke id voor het exemplaar van CLR of CoreCLR. |
Gebeurtenissen voor CLR-methodemarkeringen
Deze gebeurtenissen worden alleen gegenereerd onder de rundown-provider. Ze geven het einde van de methode-inventarisatie aan tijdens een begin- of einduitvoering. (Dat wil gezegd, ze worden gegenereerd wanneer het NGENRundownKeyword
JitRundownKeyword
LoaderRundownKeyword
, of AppDomainResourceManagementRundownKeyword
trefwoord is ingeschakeld.)
In de volgende tabel ziet u het trefwoord en het niveau:
Trefwoord voor het genereren van de gebeurtenis | Niveau |
---|---|
AppDomainResourceManagementRundownKeyword (0x800) rundownprovider |
Informatie (4) |
JitRundownKeyword (0x10) rundownprovider |
Informatie (4) |
NGENRundownKeyword (0x20) rundownprovider |
Informatie (4) |
In de volgende tabel ziet u de gebeurtenisgegevens:
Gebeurtenis | Gebeurtenis-id | Beschrijving |
---|---|---|
DCStartInit_V1 |
147 | Verzonden vóór het begin van de opsomming tijdens een startrundown. |
DCStartComplete_V1 |
145 | Verzonden aan het einde van de opsomming tijdens een startrundown. |
DCEndInit_V1 |
148 | Verzonden vóór het begin van de opsomming tijdens een einduitvoering. |
DCEndComplete_V1 |
146 | Verzonden aan het einde van de opsomming tijdens een einduitvoering. |
In de volgende tabel ziet u de gebeurtenisgegevens:
Veldnaam | Gegevenstype | Beschrijving |
---|---|---|
ClrInstanceID | win:UInt16 | Unieke id voor het exemplaar van CLR of CoreCLR. |
Uitgebreide gebeurtenissen van CLR-methode
In de volgende tabel ziet u het trefwoord en het niveau:
Trefwoord voor het genereren van de gebeurtenis | Niveau |
---|---|
JITKeyword Runtimeprovider (0x10) |
Uitgebreid (5) |
NGenKeyword (0x20) runtimeprovider |
Uitgebreid (5) |
JitRundownKeyword (0x10) rundownprovider |
Uitgebreid (5) |
NGENRundownKeyword (0x20) rundownprovider |
Uitgebreid (5) |
In de volgende tabel ziet u de gebeurtenisgegevens:
Gebeurtenis | Gebeurtenis-id | Beschrijving |
---|---|---|
MethodLoadVerbose_V1 |
143 | Wordt gegenereerd wanneer een methode is geladen met JIT of als een NGEN-installatiekopie wordt geladen. Dynamische en algemene methoden gebruiken deze versie altijd voor methodebelastingen. JIT-helpers gebruiken deze versie altijd. |
MethodUnLoadVerbose_V1 |
144 | Gegenereerd wanneer een dynamische methode wordt vernietigd, wordt een module uitgepakt of wordt een toepassingsdomein vernietigd. Dynamische methoden gebruiken deze versie altijd voor het verwijderen van de methode. |
MethodDCStartVerbose_V1 |
141 | Opsomming van methoden tijdens een startrundown. |
MethodDCEndVerbose_V1 |
142 | Opsomming van methoden tijdens een einduitvoering. |
In de volgende tabel ziet u de gebeurtenisgegevens:
Veldnaam | Gegevenstype | Beschrijving |
---|---|---|
MethodID | win:UInt64 | Unieke id van de methode. Stel voor JIT-helpermethoden in op het beginadres van de methode. |
Module-id | win:UInt64 | Id van de module waartoe deze methode behoort (0 voor JIT-helpers). |
MethodStartAddress | win:UInt64 | Beginadres. |
MethodSize | win:UInt32 | Methodelengte. |
MethodToken | win:UInt32 | 0 voor dynamische methoden en JIT-helpers. |
MethodFlags | win:UInt32 | 0x1: dynamische methode. 0x2: Algemene methode. 0x4: gecompileerde JIT-methode (anders gegenereerd door NGen.exe) 0x8: Helper-methode. |
MethodNameSpace | win:UnicodeString | Volledige naamruimtenaam die is gekoppeld aan de methode. |
MethodName | win:UnicodeString | Volledige klassenaam die aan de methode is gekoppeld. |
MethodSignature | win:UnicodeString | Handtekening van de methode (door komma's gescheiden lijst met typenamen). |
ClrInstanceID | win:UInt16 | Unieke id voor het exemplaar van CLR of CoreCLR. |
MethodJittingStarted-gebeurtenis
In de volgende tabel ziet u het trefwoord en het niveau:
Trefwoord voor het genereren van de gebeurtenis | Niveau |
---|---|
JITKeyword Runtimeprovider (0x10) |
Uitgebreid (5) |
NGenKeyword (0x20) runtimeprovider |
Uitgebreid (5) |
JitRundownKeyword (0x10) rundownprovider |
Uitgebreid (5) |
NGENRundownKeyword (0x20) rundownprovider |
Uitgebreid (5) |
In de volgende tabel ziet u de gebeurtenisgegevens:
Gebeurtenis | Gebeurtenis-id | Beschrijving |
---|---|---|
MethodJittingStarted |
145 | Wordt gegenereerd wanneer een methode wordt gecompileerd met JIT. |
In de volgende tabel ziet u de gebeurtenisgegevens:
Veldnaam | Gegevenstype | Beschrijving |
---|---|---|
MethodID | win:UInt64 | Unieke id van de methode. |
Module-id | win:UInt64 | Id van de module waartoe deze methode behoort. |
MethodToken | win:UInt32 | 0 voor dynamische methoden en JIT-helpers. |
MethodILSize | win:UInt32 | De grootte van de gemeenschappelijke tussentaal (CIL) voor de methode die wordt gecompileerd met JIT. |
MethodNameSpace | win:UnicodeString | Volledige klassenaam die aan de methode is gekoppeld. |
MethodName | win:UnicodeString | Naam van de methode. |
MethodSignature | win:UnicodeString | Handtekening van de methode (door komma's gescheiden lijst met typenamen). |
ClrInstanceID | win:UInt16 | Unieke id voor het exemplaar van CLR of CoreCLR. |