Freigeben über


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

Siehe auch