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