Partilhar via


ICorProfilerInfo4 Interface

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

Métodos

Método Description
Método EnumJITedFunctions2 Retorna um enumerador para todas as funções que foram previamente compiladas e recompiladas por JIT.
EnumThreads Método Obtém um enumerador que fornece métodos para iterar sequencialmente através da coleção de todos os threads gerenciados no processo perfilado.
Método GetCodeInfo3 Obtém as extensões de código nativo associadas à versão recompilada JIT da função especificada.
Método GetFunctionFromIP2 Mapeia um ponteiro de instrução de código gerenciado para a versão recompilada 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 por JIT da função especificada que ainda estão alocadas.
Método InitializeCurrentThread Inicializa o thread atual antes das chamadas subsequentes da API do profiler 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.

Observações

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

Requisitos

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: Disponível desde a versão 4.5

Consulte também