Delen via


Methode ICorProfilerCallback4::ReJITError

Hiermee wordt aan de profiler gemeld dat de JIT-compiler (Just-In-Time) een fout heeft aangetroffen in het hercompilatieproces.

Syntaxis

HRESULT ReJITError(  
    [in] ModuleID    moduleId,  
    [in] mdMethodDef methodId,  
    [in] FunctionID  functionId,  
    [in] HRESULT     hrStatus);  

Parameters

moduleID
[in] De ModuleID waarin de mislukte hercompilatiepoging is uitgevoerd.

methodId
[in] De MethodDef van de methode waarop de mislukte hercompilatiepoging is uitgevoerd.

functionId
[in] Het functie-exemplaar dat opnieuw wordt gecompileerd of gemarkeerd voor hercompilatie. Deze waarde kan zijn NULL als de fout per methode is opgetreden in plaats van per instantiëring (bijvoorbeeld als de profiler een ongeldig metagegevenstoken heeft opgegeven voor de methode die opnieuw moet worden gecompileerd).

hrStatus
[in] Een HRESULT die de aard van de fout aangeeft. Zie de sectie Status HRESULTS voor een lijst met waarden.

Retourwaarde

Retourwaarden van deze callback worden genegeerd.

Status HRESULTS

Statusmatrix HRESULT Beschrijving
E_INVALIDARG Het moduleID token of methodDef is NULL.
CORPROF_E_DATAINCOMPLETE De module is nog niet volledig geladen of wordt uitgeladen.
CORPROF_E_MODULE_IS_DYNAMIC De opgegeven module is dynamisch gegenereerd (bijvoorbeeld door Reflection.Emit), en wordt daarom niet ondersteund door deze methode.
CORPROF_E_FUNCTION_IS_COLLECTIBLE De methode wordt geïnstantieerd in een verzamelbare assembly en kan daarom niet opnieuw worden gecompileerd. Houd er rekening mee dat typen en functies die zijn gedefinieerd in een context zonder weerspiegeling (bijvoorbeeld List<MyCollectibleStruct>) kunnen worden geïnstantieerd in een verzamelbare assembly.
E_OUTOFMEMORY De CLR had onvoldoende geheugen tijdens het markeren van de opgegeven methode voor JIT-hercompilatie.
Anders Het besturingssysteem heeft een fout geretourneerd buiten de controle van de CLR. Als bijvoorbeeld een systeemoproep om de toegangsbeveiliging van een pagina met geheugen te wijzigen mislukt, wordt de fout van het besturingssysteem weergegeven.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 4.5

Zie ook