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 |
---|---|
Examina a pilha do segmento especificado para relatar os quadros de chamada gerenciada para o profiler. |
|
Obtém um enumerador que permite a iteração sobre os objetos congelados no módulo especificado. |
|
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. |
|
Obtém a informações detalhadas sobre um objeto array. |
|
Obtém informações sobre o layout de classe para um tipo de valor especificado for in a box. |
|
Obtém o ClassID de um tipo usando o token de metadados especificado e o ClassID valores de quaisquer argumentos de tipo. |
|
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. |
|
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. |
|
Obtém as extensões de código nativo associado ao FunctionID. |
|
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. |
Obtém a classe pai, o token de metadados e o ClassID de cada argumento de tipo, se presente, de uma função. |
|
Obtém as regiões de memória (segmentos de pilha) que compõem as gerações da pilha de coletor de lixo. |
|
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. |
|
Obtém o segmento de pilha que contém o objeto especificado. |
|
Obtém o endereço do especificado relativo endereço virtual (RVA)-campo estático. |
|
Obtém o escopo no qual o campo especificado é estático. |
|
Obtém informações sobre o layout de um objeto de seqüência de caracteres. |
|
Obtém a ID do domínio do aplicativo no qual o segmento especificado no momento está executando o código. |
|
Obtém o endereço do campo de thread estático especificado está no escopo do segmento especificado. |
|
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