Interface ICorProfilerInfo4

Fornece métodos que os criadores de perfis de código usam para se comunicar com o Common Language Runtime (CLR) para controlar o monitoramento de eventos e solicitar informações. . A interface ICorProfilerInfo4 é uma extensão de outras interfaces ICorProfilerInfo. Ela fornece novos métodos para dar suporte à recompilação JIT (just-in-time), adicionada em .NET Framework 4.5.

Métodos

Método Descrição
Método EnumJITedFunctions2 Retorna um enumerador para todas as funções que foram anteriormente compiladas por JIT e recompiladas por JIT.
Método EnumThreads Obém um enumerador que fornece métodos para iterar sequencialmente pela coleção de todos os threads gerenciados no processo com perfil.
Método GetCodeInfo3 Obtém as extensões do código nativo associado à versão recompilada por JIT da função especificada.
Método GetFunctionFromIP2 Mapeia um ponteiro de instrução de código gerenciado para a versão recompilada por JIT de uma função especificada.
Método GetILToNativeMapping2 Obtém um mapa de deslocamentos de linguagem intermediária comum (CIL) para deslocamentos nativos para o código contido na versão recompilada JIT da função especificada.
Método GetObjectSize2 Retorna o tamanho de um objeto especificado.
Método GetReJITIDs Retorna uma matriz de IDs que identificam todas as versões recompiladas JIT da função especificada que ainda estão alocadas.
Método InitializeCurrentThread Inicializa o thread atual antes das chamadas subsequentes à API do criador de perfil no mesmo thread, para que o deadlock possa ser evitado.
Método RequestReJIT Solicita uma recompilação JIT de todas as instâncias das funções especificadas.
Método RequestRevert Reverte todas as instâncias das funções especificadas para suas versões originais.

Comentários

O CLR implementa os métodos da interface ICorProfilerInfo4 usando o modelo de thread livre. Cada método retorna um HRESULT para indicar êxito ou falha. Para obter uma lista de possíveis códigos de retorno, consulte o arquivo CorError.h.

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