Partilhar via


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

Ver também