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