Método ICorProfilerCallback4::ReJITError
Notifica o gerador de perfis de que o compilador just-in-time (JIT) encontrou um erro no processo de recompilação.
Sintaxe
HRESULT ReJITError(
[in] ModuleID moduleId,
[in] mdMethodDef methodId,
[in] FunctionID functionId,
[in] HRESULT hrStatus);
Parâmetros
moduleID
[in] O ModuleID
em que a tentativa de recompilação falhada foi efetuada.
methodId
[in] O MethodDef
do método no qual foi feita a tentativa de recompilação falhada.
functionId
[in] A instância de função que está a ser recompilada ou marcada para recompilação. Este valor pode ser NULL
se a falha tiver ocorrido por método em vez de uma base por instanciação (por exemplo, se o gerador de perfis tiver especificado um token de metadados inválido para que o método seja recompilado).
hrStatus
[in] Um HRESULT que indica a natureza da falha. Veja a secção Estado HRESULTS para obter uma lista de valores.
Devolver Valor
Os valores devolvidos desta chamada de retorno são ignorados.
ESTADO HRESULTS
Matriz de estado HRESULT | Description |
---|---|
E_INVALIDARG | O moduleID token ou methodDef é NULL . |
CORPROF_E_DATAINCOMPLETE | O módulo ainda não está totalmente carregado ou está a ser descarregado. |
CORPROF_E_MODULE_IS_DYNAMIC | O módulo especificado foi gerado dinamicamente (por exemplo, por Reflection.Emit ), pelo que não é suportado por este método. |
CORPROF_E_FUNCTION_IS_COLLECTIBLE | O método é instanciado numa assemblagem coleccionável e, por conseguinte, não pode ser recompilado. Tenha em atenção que os tipos e funções definidos num contexto sem reflexão (por exemplo, List<MyCollectibleStruct> ) podem ser instanciados numa assemblagem colecionável. |
E_OUTOFMEMORY | O CLR ficou sem memória ao tentar marcar o método especificado para a recompilação do JIT. |
Outro | O sistema operativo devolveu uma falha fora do controlo do CLR. Por exemplo, se uma chamada de sistema para alterar a proteção de acesso de uma página de memória falhar, será apresentado o erro do sistema operativo. |
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde a versão 4.5