Partilhar via


Interface de ICorProfilerInfo3

Fornece métodos que geradores de perfis de código usam para se comunicar com o common language runtime (CLR) para controlar a monitoração de eventos e para solicitar informações. O ICorProfilerInfo3 interface é uma extensão de ICorProfilerInfo2 interface. Ele oferece novos métodos com suporte no .NET Framework versão 4 e versões posteriores.

Métodos

Método

Descrição

Método de ICorProfilerInfo3::EnumJITedFunctions

Retorna um enumerador para todas as funções previamente compilado em JIT.

Método de ICorProfilerInfo3::EnumModules

Retorna um enumerador que fornece métodos para seqüencialmente iterar por meio de um conjunto de módulos gerenciados que são carregados no aplicativo.

Método de ICorProfilerInfo3::GetAppDomainsContainingModule

Obtém os identificadores dos domínios de aplicativo no qual o módulo especificado foi carregado.

Método de ICorProfilerInfo3::GetFunctionEnter3Info

Fornece as informações de pilha quadro e o argumento da função que está sendo relatada o criador de perfil, o FunctionEnter3WithInfo função; pode ser chamado somente durante o FunctionEnter3WithInfo retorno de chamada.

Método de ICorProfilerInfo3::GetFunctionLeave3Info

Fornece o quadro de pilha e o valor de retorno da função que está sendo relatado o criador de perfil, o FunctionLeave3WithInfo função função; pode ser chamado somente durante o FunctionLeave3WithInfo retorno de chamada.

Método de ICorProfilerInfo3::GetFunctionTailcall3Info

Fornece o quadro de pilhas da função que está sendo relatado o criador de perfil, o FunctionTailcall3WithInfo função; pode ser chamado somente durante o FunctionTailcall3WithInfo retorno de chamada.

Método de ICorProfilerInfo3::GetModuleInfo2

Dada uma identificação de módulo, retorna o nome do arquivo do módulo, a identificação do pai do módulo assembly e um bitmask que descreve as propriedades do módulo.

Método de ICorProfilerInfo3::GetRuntimeInformation

Fornece informações de versão sobre o tempo de execução está sendo perfilada.

Método de ICorProfilerInfo3::GetStringLayout2

Obtém informações sobre o layout de um objeto de seqüência de caracteres.

Método de ICorProfilerInfo3::GetThreadStaticAddress2

Obtém o endereço do campo de thread estático especificado está no escopo do segmento especificado e do domínio de aplicativo.

Método de ICorProfilerInfo3::RequestProfilerDetach

Instrui o runtime para desanexar o profiler.

Método de ICorProfilerInfo3::SetEnterLeaveFunctionHooks3

Especifica as funções implementadas o profiler que serão chamadas na FunctionEnter3, FunctionLeave3, e FunctionTailcall3 funções.

Método de ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo

Especifica as funções implementadas o profiler que serão chamadas na FunctionEnter3WithInfo, FunctionLeave3WithInfo, e FunctionTailcall3WithInfo ganchos de funções gerenciadas.

Método de ICorProfilerInfo3::SetFunctionIDMapper2

Especifica a função implementado o profiler que será chamada para mapear FunctionID valores para valores alternativos, que são passados para o profiler função entrada/saída ganchos. Esse método amplia ICorProfilerInfo::SetFunctionIDMapper com um parâmetro que geradores de perfis podem usar a ambigüidade entre os tempos de execução.

Comentários

O CLR implementa os métodos de ICorProfilerInfo3 interface usando o modelo de segmentação livre. Cada método retorna um HRESULT para indicar sucesso ou falha. Para obter uma lista dos códigos de retorno possíveis, consulte o arquivo CORERROR.

O CLR passa um ICorProfilerInfo3 interface para cada código de perfil durante a inicialização, usando a implementação do profiler a ICorProfilerCallback::Initialize ou ICorProfilerCallback3::InitializeForAttach método. Um gerador de perfil de código pode chamar o ICorProfilerInfo3 métodos para obter informações sobre o código gerenciado que está sendo executado sob o controle do CLR.

Para obter informações sobre AppDomainID e FunctionID valores, consulte Criação de perfil e IDs de notificação de tempo de execução.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões:  4

Consulte também

Referência

Interface de ICorProfilerInfo

Outros recursos

Interfaces de criação de perfil