Compartilhar via


Interface IDebugHostModule2 (dbgmodel.h)

Uma interface (derivada de IDebugHostSymbol ) para um módulo específico.

Esta versão 2 da interface dá suporte a todos os métodos anteriores com assinaturas idênticas e inclui novos métodos adicionais que fornecem funcionalidade adicional. Os novos métodos são listados no cabeçalho no final da seção para essa interface.

Herança

IDebugHostModule2 herda de IDebugHostModule.

Métodos

A interface IDebugHostModule2 tem esses métodos.

 
IDebugHostModule2::AddRef

O método IDebugHostModule2::AddRef incrementa a contagem de referência para uma interface em um objeto .
IDebugHostModule2::EnumerateChildren

O método IDebugHostModule2::EnumerateChildren obtém um enumerador capaz de enumerar todos os filhos de um determinado símbolo.
IDebugHostModule2::FindContainingSymbolByRVA

O método IDebugHostModule2::FindContainingSymbolByRVA, quando chamado em um módulo, recupera um símbolo em um determinado endereço virtual relativo dentro do módulo.
IDebugHostModule2::FindSymbolByName

O método IDebugHostModule2::FindSymbolByName, quando chamado em um módulo, recupera um símbolo global por nome de dentro do módulo.
IDebugHostModule2::FindSymbolByRVA

O método IDebugHostModule2::FindSymbolByRVA, quando chamado em um módulo, recupera um símbolo em um determinado endereço virtual relativo dentro do módulo.
IDebugHostModule2::FindTypeByName

O método IDebugHostModule2::FindTypeByName, quando chamado em um módulo, localiza um tipo por nome de tipo de dentro do módulo e recupera um símbolo de tipo para ele.
IDebugHostModule2::GetBaseLocation

O método IDebugHostModule2::GetBaseLocation, quando chamado em um módulo, obtém o endereço de carregamento base do módulo como uma estrutura de localização.
IDebugHostModule2::GetContainingModule

O método IDebugHostModule2::GetContainingModule, quando chamado em um símbolo, obtém o módulo que contém o símbolo se o símbolo tiver um módulo contendo.
IDebugHostModule2::GetContext

O método IDebugHostModule2::GetContext, quando chamado em um símbolo, obtém o contexto de host no qual o símbolo está localizado.
IDebugHostModule2::GetImageName

O método IDebugHostModule2::GetImageName obtém o nome da imagem ou o caminho completo do módulo como uma cadeia de caracteres alocada.
IDebugHostModule2::GetName

O método IDebugHostModule2::GetName, quando chamado em um símbolo, obtém o nome do símbolo se ele tiver um nome.
IDebugHostModule2::GetSymbolKind

O método IDebugHostModule2::GetSymbolKind, quando chamado em um símbolo, obtém o tipo de símbolo, como campo, classe base ou tipo.
IDebugHostModule2::GetType

O método IDebugHostModule2::GetType, quando chamado em um símbolo, obtém o tipo de símbolo, como int *.
IDebugHostModule2::GetVersion

O método IDebugHostModule2::GetVersion, quando chamado em um módulo, obtém informações de versão do módulo dos cabeçalhos do módulo.
IDebugHostModule2::QueryInterface

O método IDebugHostModule2::QueryInterface recupera ponteiros para as interfaces com suporte em um objeto .
IDebugHostModule2::Release

O método IDebugHostModule2::Release diminui a contagem de referência para uma interface em um objeto .

Comentários

A noção do depurador de um módulo carregado em algum espaço de endereço é representada de duas maneiras distintas no modelo de dados:

  • No nível do sistema de tipos por meio da interface IDebugHostModule . Aqui, um módulo é um símbolo e os principais atributos do módulo são chamadas de método de interface

  • Projetado no nível do modelo de dados por meio do modelo de dados Debugger.Models.Module. Esse é um encapsulamento extensível da representação IDebugHostModule do sistema de tipo de um módulo.

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Visão geral do modelo de dados do depurador C++