Metodo ICorProfilerCallback4::ReJITError
Notifica al profiler che il compilatore JIT (Just-In-Time) ha rilevato un errore nel processo di ricompilazione.
Sintassi
HRESULT ReJITError(
[in] ModuleID moduleId,
[in] mdMethodDef methodId,
[in] FunctionID functionId,
[in] HRESULT hrStatus);
Parametri
moduleID
[in] Oggetto ModuleID
in cui è stato eseguito il tentativo di ricompilazione non riuscito.
methodId
[in] Oggetto MethodDef
del metodo in cui è stato eseguito il tentativo di ricompilazione non riuscito.
functionId
[in] Istanza di funzione ricompilata o contrassegnata per la ricompilazione. Questo valore può essere NULL
se l'errore si è verificato su base per metodo anziché su base per istanza, ad esempio se il profiler ha specificato un token di metadati non valido per il metodo da ricompilare.
hrStatus
[in] HRESULT che indica la natura dell'errore. Per un elenco di valori, vedere la sezione Status HRESULTS.
Valore restituito
I valori restituiti da questo callback vengono ignorati.
HRESULT di stato
HRESULT matrice di stato | Descrizione |
---|---|
E_INVALIDARG | Il moduleID token o methodDef è NULL . |
CORPROF_E_DATAINCOMPLETE | Il modulo non è ancora completamente caricato o è in fase di scaricamento. |
CORPROF_E_MODULE_IS_DYNAMIC | Il modulo specificato è stato generato dinamicamente (ad esempio, da Reflection.Emit ), e non è quindi supportato da questo metodo. |
CORPROF_E_FUNCTION_IS_COLLECTIBLE | Il metodo viene creato un'istanza in un assembly raccogliebile e pertanto non è in grado di ricompilare. Si noti che i tipi e le funzioni definiti in un contesto di non reflection ,ad esempio , List<MyCollectibleStruct> possono essere create istanze in un assembly raccogliebile. |
E_OUTOFMEMORY | CLR non è stato eseguito in memoria durante il tentativo di contrassegnare il metodo specificato per la ricompilazione JIT. |
Altro | Il sistema operativo ha restituito un errore esterno al controllo di CLR. Ad esempio, se viene visualizzata una chiamata di sistema per modificare la protezione di accesso di una pagina di memoria, viene visualizzato l'errore del sistema operativo. |
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile dalla versione 4.5