Interface de ICorProfilerInfo
Fornece métodos para uso por criadores de perfis de código para se comunicar com o common language runtime (CLR) para controlar a monitoração de eventos e solicitar informações.
Observação
Cada método na ICorProfilerInfo interface retorna um HRESULT para indicar sucesso ou falha.Consulte CORERROR para obter uma lista de possíveis códigos de retorno.
Métodos
Método |
Descrição |
---|---|
Inicializa em processo suporte à depuração. Este método está obsoleto na.NET Framework versão 2.0. |
|
Encerra uma sessão de depuração no processo. Este método está obsoleto na.NET Framework versão 2.0. |
|
Coleta de lixo forças ocorra dentro do runtime. |
|
Obtém informações sobre o domínio de aplicativo especificado. |
|
Obtém informações sobre o assembly especificado. |
|
Obtém o ClassID de um o objeto, dado sua ObjectID. |
|
Obtém a ID da classe, dado o token de metadados. Este método está obsoleto na.NET Framework versão 2.0. Use o ICorProfilerInfo2::GetClassFromTokenAndTypeArgs método em vez disso. |
|
Obtém o pai de módulo e o token de metadados para a classe especificada. |
|
Obtém a extensão de código nativo associado com a identificação da função especificada. Este método está obsoleto. Use o ICorProfilerInfo2::GetCodeInfo2 método em vez disso. |
|
Obtém a identificação do segmento atual, se for um segmento gerenciado. |
|
Obtém as categorias de eventos atual para o qual deseja receber notificações de eventos do CLR profiler. |
|
Mapeia um ponteiro de instrução do código gerenciado para um FunctionID. |
|
Obtém a ID de uma função. Este método está obsoleto na.NET Framework versão 2.0. Use o ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs método em vez disso. |
|
Obtém a classe pai e os metadados de token para a função especificada. |
|
Mapeie a identificação de um thread para um identificador de segmento do Win32. |
|
Obtém um ponteiro para o corpo de um método no código do Microsoft intermediate language (MSIL), começando em seu cabeçalho. |
|
Obtém uma interface que fornece um método para alocar memória para ser usado para trocar o corpo de um método no código MSIL. |
|
Obtém um mapa de MSIL deslocamentos para deslocamentos nativos para o código contido na função especificada. |
|
Obtém um objeto que pode ser consultado para um ICorDebugProcess interface. Este método está obsoleto na.NET Framework versão 2.0. |
|
Obtém um objeto que pode ser consultado para a ICorDebugThread interface. Este método está obsoleto na.NET Framework versão 2.0. |
|
Dada uma identificação de módulo, retorna o nome do arquivo do módulo e a identificação do assembly do pai do módulo. |
|
Obtém uma instância de interface de metadados que mapeia para o módulo especificado. |
|
Obtém o tamanho de um objeto especificado. |
|
Obtém a identidade de contexto associada ao segmento especificado no momento. |
|
Obtém a identidade atual do thread do Win32 para o segmento especificado. |
|
Obtém o token de metadados e uma instância da interface de metadados que pode ser usada contra o símbolo da função especificada. |
|
Determina se a classe especificada é uma classe de matriz. |
|
Especifica o profiler implementado funções ser chamado em "enter", "deixe" e "tailcall" Ganchos de funções gerenciadas. |
|
Define um valor que especifica os tipos de eventos para o qual deseja receber notificação do CLR profiler. |
|
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. |
|
Não implementado. Não use. |
|
Substitui o corpo da função especificada no módulo especificado. |
|
Especifica como mapeiam os deslocamentos de MSIL original de uma função específica novos deslocamentos de MSIL de modificação do profiler da função. |
Comentários
Um gerador de perfil chama um método de ICorProfilerInfo interface para se comunicar com o CLR para controlar a monitoração de eventos e informações de solicitação.
Os métodos de ICorProfilerInfo interface são implementados pelo CLR usando o modelo de segmentação livre. Cada método retorna um HRESULT para indicar sucesso ou falha. Consulte CORERROR para obter uma lista de possíveis códigos de retorno.
O CLR passa, por meio de implementação do profiler ICorProfilerCallback::Initialize, um ICorProfilerInfo interface para cada código de perfil durante a inicialização. Um gerador de perfil de código pode chamar métodos para o ICorProfilerInfo 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 ICorProfilerInfo2