Compartir a través de


ICorProfilerCallback4::ReJITError (Método)

Notifica al generador de perfiles que el compilador Just-In-Time (JIT) encontró un error en el proceso de recompilación.

Sintaxis

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

Parámetros

moduleID
[in] El objeto ModuleID en el que se realizó el intento de recompilación con errores.

methodId
[in] El valor MethodDef del método en el que se realizó el intento de recompilación con errores.

functionId
[in] La instancia de función que se va a recompilar o que se va a marcar para la recompilación. Este valor puede ser NULL si el error se produjo según el método y no la instancia (por ejemplo, si el generador de perfiles especificó un token de metadatos no válido para que el método se vuelva a compilar).

hrStatus
[in] Un valor HRESULT que indica la naturaleza del error. Consulte la sección HRESULTS de estado para ver una lista de valores.

Valor devuelto

Los valores devueltos de esta devolución de llamada se pasan por alto.

HRESULT de estado

HRESULT de la matriz de estados Descripción
E_INVALIDARG El token moduleID o methodDef es NULL.
CORPROF_E_DATAINCOMPLETE El módulo no está totalmente cargado aún o está en proceso de descarga.
CORPROF_E_MODULE_IS_DYNAMIC El módulo especificado se generó dinámicamente (por ejemplo, por Reflection.Emit) y, por tanto, no es compatible con este método.
CORPROF_E_FUNCTION_IS_COLLECTIBLE Se crea una instancia del método en un ensamblado recopilable y, por tanto, no se puede volver a compilar. Tenga en cuenta que se pueden crear instancias de tipos y funciones definidas en un contexto que no sea de reflexión (por ejemplo, List<MyCollectibleStruct>) en un ensamblado recopilable.
E_OUTOFMEMORY CLR se quedó sin memoria al intentar marcar el método especificado para la recompilación JIT.
Otros El sistema operativo devolvió un error fuera del control del CLR. Por ejemplo, si se produce un error en una llamada del sistema para cambiar la protección de acceso de una página de memoria, se muestra el error del sistema operativo.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 4.5

Consulte también