ICorProfilerCallback4::ReJITError-Methode
Benachrichtigt den Profiler, dass im JIT-Compiler (Just-In-Time) ein Fehler während des Neukompilierungsprozesses aufgetreten ist.
Syntax
HRESULT ReJITError(
[in] ModuleID moduleId,
[in] mdMethodDef methodId,
[in] FunctionID functionId,
[in] HRESULT hrStatus);
Parameter
moduleID
[in] Die ModuleID
, in der der fehlgeschlagene Neukompilierungsversuch erfolgt ist.
methodId
[in] Die MethodDef
der Methode, in der der fehlgeschlagene Neukompilierungsversuch erfolgt ist.
functionId
[in] Die Funktionsinstanz, die erneut kompiliert oder für die erneute Kompilierung markiert wird. Dieser Wert kann NULL
sein, wenn der Fehler auf Methodenbasis und nicht auf Instanziierungsbasis aufgetreten ist (z. B. wenn der Profiler ein ungültiges Metadatentoken für die neu zu kompilierende Methode angegeben hat).
hrStatus
[in] Ein HRESULT, das die Art des Fehlers angibt. Eine Liste der Werte finden Sie im Abschnitt „Status HRESULTS“.
Rückgabewert
Rückgabewerte von diesem Rückruf werden ignoriert.
Status HRESULTS
Statusarray HRESULT | Beschreibung |
---|---|
E_INVALIDARG | Das Token moduleID oder methodDef ist NULL . |
CORPROF_E_DATAINCOMPLETE | Das Modul ist noch nicht vollständig geladen, oder es wird gerade entladen. |
CORPROF_E_MODULE_IS_DYNAMIC | Das angegebene Modul wurde dynamisch generiert (z. B. von Reflection.Emit ) und wird daher von dieser Methode nicht unterstützt. |
CORPROF_E_FUNCTION_IS_COLLECTIBLE | Die Methode wird in eine entladbare Assembly instanziiert und kann daher nicht erneut kompiliert werden. Beachten Sie, dass Typen und Funktionen, die in einem Nichtreflexionskontext (z. B. List<MyCollectibleStruct> ) definiert sind, in einer entladbaren Assembly instanziiert werden können. |
E_OUTOFMEMORY | Bei dem Versuch, die angegebene Methode für die JIT-Neukompilierung zu markieren, ging der CLR der Arbeitsspeicher aus. |
Andere | Das Betriebssystem hat einen Fehler außerhalb der Kontrolle der CLR zurückgegeben. Wenn beispielsweise ein Systemaufruf zum Ändern des Zugriffsschutzes einer Speicherseite fehlschlägt, wird der Betriebssystemfehler angezeigt. |
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: seit Version 4.5 verfügbar