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