Partilhar via


Interface de ICorProfilerInfo2

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 informações de solicitação. O ICorProfilerInfo2 interface é uma extensão de ICorProfilerInfo interface. Ou seja, ele oferece novos métodos com suporte na.NET Framework versão 2.0 e versões posteriores.

Métodos

Método

Descrição

Método de ICorProfilerInfo2::DoStackSnapshot

Examina a pilha do segmento especificado para relatar os quadros de chamada gerenciada para o profiler.

Método de ICorProfilerInfo2::EnumModuleFrozenObjects

Obtém um enumerador que permite a iteração sobre os objetos congelados no módulo especificado.

Método de ICorProfilerInfo2::GetAppDomainStaticAddress

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

Método de ICorProfilerInfo2::GetArrayObjectInfo

Obtém a informações detalhadas sobre um objeto array.

Método de ICorProfilerInfo2::GetBoxClassLayout

Obtém informações sobre o layout de classe para um tipo de valor especificado for in a box.

Método de ICorProfilerInfo2::GetClassFromTokenAndTypeArgs

Obtém o ClassID de um tipo usando o token de metadados especificado e o ClassID valores de quaisquer argumentos de tipo.

Método de ICorProfilerInfo2::GetClassIDInfo2

Obtém o módulo de pai, a classe genérica especificada, o token de metadados para a classe, o ClassID de sua classe pai e o ClassID para cada argumento de tipo, se presente, da classe.

Método de ICorProfilerInfo2::GetClassLayout

Obtém informações sobre o layout na memória, dos campos definidos pela classe especificada. Ou seja, esse método obtém os deslocamentos de campos da classe.

Método de ICorProfilerInfo2::GetCodeInfo2

Obtém as extensões de código nativo associado ao FunctionID.

Método de ICorProfilerInfo2::GetContextStaticAddress

Obtém o endereço do campo de contexto estático especificado está no escopo do contexto especificado.

Método de ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs

Obtém o FunctionID de uma função usando o token de metadados especificado, que contém a classe, e ClassID valores de quaisquer argumentos de tipo.

Método de ICorProfilerInfo2::GetFunctionInfo2

Obtém a classe pai, o token de metadados e o ClassID de cada argumento de tipo, se presente, de uma função.

Método de ICorProfilerInfo2::GetGenerationBounds

Obtém as regiões de memória (segmentos de pilha) que compõem as gerações da pilha de coletor de lixo.

Método de ICorProfilerInfo2::GetNotifiedExceptionClauseInfo

Obtém as informações de endereço e o quadro nativas para a cláusula de exceção (catch/finally/filter) que está prestes a ser executada ou foi apenas executar.

Método de ICorProfilerInfo2::GetObjectGeneration

Obtém o segmento de pilha que contém o objeto especificado.

Método de ICorProfilerInfo2::GetRVAStaticAddress

Obtém o endereço do especificado relativo endereço virtual (RVA)-campo estático.

Método de ICorProfilerInfo2::GetStaticFieldInfo

Obtém o escopo no qual o campo especificado é estático.

Método de ICorProfilerInfo2::GetStringLayout

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

Método de ICorProfilerInfo2::GetThreadAppDomain

Obtém a ID do domínio do aplicativo no qual o segmento especificado no momento está executando o código.

Método de ICorProfilerInfo2::GetThreadStaticAddress

Obtém o endereço do campo de thread estático especificado está no escopo do segmento especificado.

Método de ICorProfilerInfo2::SetEnterLeaveFunctionHooks2

Especifica o profiler implementado funções ser chamado em "enter", "deixe" e "tailcall" Ganchos de funções gerenciadas.

Comentários

Um gerador de perfil chama um método de ICorProfilerInfo2 interface para se comunicar com o CLR para controlar a monitoração de eventos e informações de solicitação.

Os métodos de ICorProfilerInfo2 interface são implementados pelo CLR 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 ICorProfilerInfo2 interface para cada código de perfil durante a inicialização, usando a implementação do criador de perfil do ICorProfilerCallback::Initialize. Um gerador de perfil de código pode chamar métodos para o ICorProfilerInfo2 interface para obter informações sobre o código gerenciado que está sendo executado sob o controle do CLR.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICorProfilerInfo

Outros recursos

Interfaces de criação de perfil