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