Partilhar via


ICorProfilerInfo3 Interface

Fornece métodos que os perfis de código utilizam para comunicar com o runtime de linguagem comum (CLR) para controlar a monitorização de eventos e pedir informações. A ICorProfilerInfo3 interface é uma extensão da interface ICorProfilerInfo2 . Fornece novos métodos suportados nas versões .NET Framework 4 e posteriores.

Métodos

Método Descrição
Método EnumJITedFunctions Devolve um enumerador para todas as funções compiladas anteriormente pelo JIT.
Método EnumModules Devolve um enumerador que fornece métodos para iterar sequencialmente através de uma coleção de módulos geridos que são carregados para a aplicação.
Método GetAppDomainsContainingModule Obtém os identificadores dos domínios da aplicação nos quais o módulo especificado foi carregado.
Método GetFunctionEnter3Info Fornece a moldura da pilha e as informações de argumento da função que está a ser comunicada ao gerador de perfis pela função FunctionEnter3WithInfo ; só pode ser chamada durante a FunctionEnter3WithInfo chamada de retorno.
Método GetFunctionLeave3Info Fornece o fotograma de pilha e o valor devolvido da função que está a ser comunicada ao gerador de perfis pela função FunctionLeave3WithInfo ; só pode ser chamada durante a FunctionLeave3WithInfo chamada de retorno.
Método GetFunctionTailcall3Info Fornece a moldura de pilha da função que está a ser comunicada ao gerador de perfis pela função FunctionTailcall3WithInfo ; só pode ser chamada durante a FunctionTailcall3WithInfo chamada de retorno.
Método GetModuleInfo2 Dado um ID de módulo, devolve o nome de ficheiro do módulo, o ID da assemblagem principal do módulo e uma máscara de bits que descreve as propriedades do módulo.
Método GetRuntimeInformation Fornece informações de versão sobre o runtime que está a ser perfilado.
Método GetStringLayout2 Obtém informações sobre o esquema de um objeto de cadeia.
Método GetThreadStaticAddress2 Obtém o endereço do campo estático de thread especificado que está no âmbito do thread especificado e do domínio da aplicação.
Método RequestProfilerDetach Instrui o runtime a desanexar o gerador de perfis.
Método SetEnterLeaveFunctionHooks3 Especifica as funções implementadas pelo profiler que serão chamadas nas funções FunctionEnter3, FunctionLeave3 e FunctionTailcall3 .
Método SetEnterLeaveFunctionHooks3WithInfo Especifica as funções implementadas pelo profiler que serão chamadas nos hooks FunctionEnter3WithInfo, FunctionLeave3WithInfo e FunctionTailcall3WithInfo das funções geridas.
Método SetFunctionIDMapper2 Especifica a função implementada pelo profiler que será chamada para mapear FunctionID valores para valores alternativos, que são transmitidos para os ganchos de entrada/saída da função do gerador de perfis. Este método expande ICorProfilerInfo::SetFunctionIDMapper com um parâmetro que os perfis podem utilizar para desambiguar entre runtimes.

Observações

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

O CLR transmite uma ICorProfilerInfo3 interface a cada gerador de perfis de código durante a inicialização, utilizando a implementação do profiler do método ICorProfilerCallback::Initialize ou ICorProfilerCallback3::InitializeForAttach . Um gerador de perfis de código pode, em seguida, chamar os ICorProfilerInfo3 métodos para obter informações sobre o código gerido que está a ser executado sob o controlo do CLR.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 4

Ver também