Freigeben über


ICorProfilerCallback8::DynamicMethodJITCompilationStarted-Methode

[Wird in .NET Framework 4.7 und höheren Versionen unterstützt]

Benachrichtigt den Profiler, wenn die JIT-Kompilierung einer dynamischen Methode gestartet wurde.

Syntax

HRESULT DynamicMethodJITCompilationStarted(  
     [in]  FunctionID  functionId,
     [in]  BOOL        fIsSafeToBlock,
     [in]  LPCBYTE     pILHeader,
     [in]  LONG        cbILHeader
);  

Parameter

functionId
[in] Der Bezeichner der In-Memory-Funktion, für die die JIT-Kompilierung gestartet wird.

fIsSafeToBlock
[in] true, wenn die Blockierung dazu führen kann, dass die Runtime auf die Rückkehr des aufrufenden Threads von diesem Rückruf wartet; false, wenn die Blockierung sich nicht auf Vorgänge der Runtime auswirkt.

pILHeader
[in] Ein Zeiger auf das erste Byte des IL-Headers der Methode.

cbILHeader
[in] Die Anzahl der Bytes im IL-Header.

Bemerkungen

Dieser Rückruf wird immer dann ausgelöst, wenn eine dynamische Methode per JIT kompiliert wird. Dazu gehören verschiedene IL-Stubs und LCG-Methoden. Ziel ist es, Profiler-Writer mit ausreichend Informationen zu versorgen, um die kompilierte Methode für Benutzer*innen zu identifizieren.

Hinweis

functionId-Werte können nicht zum Auflösen in ihre Metadatentoken verwendet werden, da dynamische Methoden nicht über Metadaten verfügen.

Der pILHeader-Zeiger ist nur während des Rückrufs gültig.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: seit Version 4.7 verfügbar

Siehe auch