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