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

Vedi anche