Compartilhar via


Método ICorProfilerCallback4::ReJITError

Notifica o criador de perfil 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 no qual a tentativa de recompilação falhou foi feita.

methodId
[in] O MethodDef do método no qual a tentativa de recompilação falhou foi feita.

functionId
[in] A instância de função que está sendo recompilada ou marcada para recompilação. Esse valor pode ser NULL se a falha ocorreu por método em vez de por instância (por exemplo, se o criador de perfil especificou um token de metadados inválido para o método a ser recompilado).

hrStatus
[in] Um HRESULT que indica a natureza da falha. Consulte a seção Status HRESULTS para obter uma lista de valores.

Valor Retornado

Os valores retornados desse retorno de chamada são ignorados.

Status HRESULTS

HRESULT da matriz de status Descrição
E_INVALIDARG O token moduleID e methodDef é NULL.
CORPROF_E_DATAINCOMPLETE O módulo ainda não está totalmente carregado ou está em processo de descarregamento.
CORPROF_E_MODULE_IS_DYNAMIC O módulo especificado foi gerado dinamicamente (por exemplo, por Reflection.Emit) e, portanto, não tem suporte para esse método.
CORPROF_E_FUNCTION_IS_COLLECTIBLE O método é instanciado em um assembly de coleção e, portanto, não pode ser recompilado. Observe que tipos e funções definidos em um contexto sem reflexão (por exemplo, List<MyCollectibleStruct>) podem ser instanciados em um assembly de coleção.
E_OUTOFMEMORY O CLR ficou sem memória ao tentar marcar o método especificado para recompilação JIT.
Outro O sistema operacional retornou uma falha fora do controle do CLR. Por exemplo, se uma chamada do sistema para alterar a proteção de acesso de uma página de memória falhar, o erro do sistema operacional é exibido.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 4.5

Confira também