Dela via


ICorProfilerCallback4::ReJITError, metod

Meddelar profileraren att JIT-kompilatorn (just-in-time) påträffade ett fel i omkompileringsprocessen.

Syntax

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

Parametrar

moduleID
[in] Det ModuleID misslyckade omkompileringsförsöket gjordes i.

methodId
[in] För MethodDef metoden där det misslyckade omkompileringsförsöket gjordes.

functionId
[in] Funktionsinstansen som kompileras om eller markeras för omkompilering. Det här värdet kan vara NULL om felet inträffade per metod i stället för per instansiering (till exempel om profileraren angav en ogiltig metadatatoken för metoden som ska kompileras om).

hrStatus
[in] En HRESULT som anger felets art. Se avsnittet Status HRESULTS för en lista med värden.

Returvärde

Returvärden från återanropet ignoreras.

Status HRESULTS

StatusmatrisEN HRESULT Description
E_INVALIDARG moduleID- eller-token methodDef är NULL.
CORPROF_E_DATAINCOMPLETE Modulen är inte helt inläst än eller håller på att tas bort.
CORPROF_E_MODULE_IS_DYNAMIC Den angivna modulen genererades dynamiskt (till exempel av Reflection.Emit) och stöds därför inte av den här metoden.
CORPROF_E_FUNCTION_IS_COLLECTIBLE Metoden instansieras till en samlingsbar sammansättning och kan därför inte kompileras om. Observera att typer och funktioner som definieras i en icke-reflektionskontext (till exempel List<MyCollectibleStruct>) kan instansieras till en samlingsbar sammansättning.
E_OUTOFMEMORY CLR fick slut på minne när den angivna metoden för JIT-omkompilering skulle markeras.
Övrigt Operativsystemet returnerade ett fel utanför CLR:s kontroll. Om till exempel ett systemanrop för att ändra åtkomstskyddet för en sida med minne misslyckas visas operativsystemfelet.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 4.5

Se även