Partilhar via


Cabeçalho dbgmodel.h

Esse cabeçalho é usado para criar aplicativos de modelo de dados do depurador. Para obter mais informações, consulte:

dbgmodel.h contém as seguintes interfaces de programação:

Interfaces

 
IActionableConcept

Um mecanismo de conceito para implementar ações. Os clientes podem optar por implementar essa interface ou colocar metadados apropriados em métodos efetivos void(void). (dbgmodel.h)
IActionEnumerator

Um enumerador para ações em um objeto. (dbgmodel.h)
IActionQueryConcept

Um conceito que é implementado automaticamente pelo modelo de dados para qualquer objeto que tenha (ou possa ter) ações nele. (dbgmodel.h)
ICodeAddressConcept

O ICodeAddressConcept permite o uso de um modelo de endereço de código que é endereçável por código. (dbgmodel.h)
IComparableConcept

A interface IComparableConcept compara esse objeto a outro objeto de tipo arbitrário. E_NOT_SET será retornado se a comparação não puder ser executada.
IConstructableConcept

Um conceito que um modelo de dados pode dar suporte para permitir a construção do objeto. (dbgmodel.h)
IDataModelConcept

Qualquer objeto que represente um modelo de dados registrado em um nome ou esteja registrado para uma assinatura de tipo específico deve implementar esse conceito e adicioná-lo ao objeto de modelo de dados por meio de IModelObject::SetConcept.
IDataModelManager

A interface principal do gerenciador de modelos de dados. Essa é a interface pela qual novos objetos são criados, os valores intrínsecos são colocados em caixa e sem caixa e os modelos são registrados para tipos.
IDataModelManager2

A segunda versão da interface do gerenciador de modelos de dados. Essa é a interface pela qual novos objetos são criados, os valores intrínsecos são colocados em caixa e sem caixa e os modelos são registrados para tipos.
IDataModelManager3

A terceira versão da interface do gerenciador de modelos de dados. Essa é a interface pela qual novos objetos são criados, os valores intrínsecos são colocados em caixa e sem caixa e os modelos são registrados para tipos. (dbgmodel.h)
IDataModelManager4

A quarta versão da interface do gerenciador de modelos de dados. Essa é a interface pela qual novos objetos são criados, os valores intrínsecos são colocados em caixa e sem caixa e os modelos são registrados para tipos. (dbgmodel.h)
IDataModelNameBinder

Interface a um associador de nome – um componente que pode associar nomes em um contexto a objetos ou símbolos.
IDataModelScript

Uma abstração de um script específico que está sendo gerenciado pelo provedor. Cada script carregado ou editado tem uma instância IDataModelScript separada.
IDataModelScript2

Esta é a segunda versão da interface de script principal. (dbgmodel.h)
IDataModelScriptClient

A interface de um componente diretamente usando o script do depurador deve ser implementada como um canal de comunicação de várias vias com o script.
IDataModelScriptDebug

A interface principal que um provedor de script deve fornecer para tornar um script depurável.
IDataModelScriptDebug2

Uma interface opcional em scripts (objetos que implementam IDataModelScript).
IDataModelScriptDebugBreakpoint

Uma interface para um ponto de interrupção no script.
IDataModelScriptDebugBreakpointEnumerator

Um enumerador de pontos de interrupção dentro do script.
IDataModelScriptDebugClient

O cliente do depurador de script implementa essa interface como parte de um canal de comunicação bidirecional com o depurador de script.
IDataModelScriptDebugStack

Uma interface para uma pilha no script. O provedor de script implementa essa interface para expor a noção de uma pilha de chamadas ao depurador de script.
IDataModelScriptDebugStackFrame

Uma interface para um quadro de pilha no script. O provedor de script implementa essa interface para expor a noção de um quadro de pilha específico dentro da pilha de chamadas.
IDataModelScriptDebugVariableSetEnumerator

Enumera um conjunto de variáveis (argumentos, parâmetros, locais etc...)
IDataModelScriptHostContext

Implementado pelo depurador de host subjacente, representa informações sobre onde o host de depuração está fazendo a ponte do script.
IDataModelScriptManager

A interface principal para os recursos de gerenciamento de script do gerenciador de modelos de dados. Consultado do gerenciador de modelos de dados.
IDataModelScriptProvider

Qualquer provedor de script que implemente uma ponte entre um idioma dinâmico e o modelo de dados deve implementar essa interface para representar o provedor.
IDataModelScriptProviderEnumerator

Um enumerador que retorna um conjunto de provedores de script conhecidos.
IDataModelScriptTemplate

Qualquer provedor de script que queira ter conteúdo de modelo pré-preenchido implementa essa interface por modelo.
IDataModelScriptTemplateEnumerator

Um enumerador que enumera um conjunto disponível de modelos de script.
IDebugHost

A interface principal para o depurador subjacente.
IDebugHostBaseClass

Uma interface (derivada de IDebugHostSymbol) para uma classe base.
IDebugHostBaseClass2

A segunda versão de uma especialização estendida do IDebugHostSymbol que representa uma classe base. (dbgmodel.h)
IDebugHostConstant

Representa uma constante dentro de informações simbólicas (um argumento de modelo não tipo no C++).
IDebugHostContext

Representa um contexto do depurador que responde perguntas sobre (qual sessão, processo, thread). (dbgmodel.h)
IDebugHostContext2

Representa um contexto do depurador que responde perguntas sobre (qual sessão, processo, thread). Versão 2. (dbgmodel.h)
IDebugHostContextAlternator

Essa interface dbgmodel.h permite alterar o contexto "atual" (o estado interno) do depurador (IDebugHostContext).
IDebugHostContextControl

Essa interface dbgmodel.h permite alterar o contexto "atual" (o estado interno) do depurador (IDebugHostContext).
IDebugHostContextExtensibility

Uma interface opcional dbgmodel.h para hosts dar suporte que permite determinadas extensões.
IDebugHostContextExtension

Uma interface dbgmodel opcional em contextos de host que permite modificação baseada em extensibilidade.
IDebugHostContextTargetComposition

Uma interface que conecta a extensibilidade das interfaces de borda superior (o modelo de dados) com as da borda inferior (composição de destino) para um contexto de host específico.
IDebugHostData

Uma interface (derivada de IDebugHostSymbol) para dados.
IDebugHostErrorSink

Uma interface para a qual os erros serão afundados.
IDebugHostEvaluator

A interface IDebugHostEvaluator (dbgmodel.h) fornece acesso ao avaliador de expressão baseado em linguagem no depurador subjacente.
IDebugHostEvaluator2

A interface IDebugHostEvaluator2 (dbgmodel.h) fornece acesso ao avaliador de expressão baseado em linguagem no depurador subjacente.
IDebugHostEvaluator3

A interface do avaliador de expressão da versão 3 para o depurador subjacente. (dbgmodel.h)
IDebugHostExtensibility

A interface de extensibilidade para o depurador subjacente.
IDebugHostExtensibility2

A versão 2 da interface de extensibilidade para o depurador subjacente. (dbgmodel.h)
IDebugHostExtensibility3

A versão 3 da interface de extensibilidade para o depurador subjacente. (dbgmodel.h)
IDebugHostField

Representa um campo dentro de uma estrutura ou classe.
IDebugHostField2

Versão 2 do IDebugHostField, que é uma especialização de IDebugHostSymbol, que representa um campo de uma classe ou struct. (dbgmodel.h)
IDebugHostFunctionIntrospection

Uma interface opcional do host que fornece informações detalhadas sobre uma função. (dbgmodel.h)
IDebugHostFunctionIntrospection2

A versão 2 de uma interface opcional de host que fornece informações detalhadas sobre uma função. (dbgmodel.h)
IDebugHostFunctionIntrospection3

A versão 3 de uma interface opcional de host que fornece informações detalhadas sobre uma função. (dbgmodel.h)
IDebugHostFunctionLocalDetails

Uma interface opcional de host que fornece detalhes sobre uma variável local de função. (dbgmodel.h)
IDebugHostFunctionLocalDetails2

A versão 2 de uma interface opcional de host que fornece detalhes sobre uma variável local de função. (dbgmodel.h)
IDebugHostFunctionLocalDetailsEnumerator

Uma interface dbgmodel.h opcional de host que enumera os locais & argumentos de uma função e fornece detalhes sobre seus tipos e armazenamento de backup.
IDebugHostFunctionLocalStorage

Interfaces de introspecção opcionais que definem onde um local é armazenado. (dbgmodel.h)
IDebugHostFunctionLocalStorage2

A versão 2 de uma interface de introspecção opcional que define onde um local é armazenado. (dbgmodel.h)
IDebugHostFunctionLocalStorageEnumerator

IDebugHostFunctionLocalStorageEnumerator fornece uma interface para armazenamento para o local (quais registros ou locais de memória. (dbgmodel.h)
IDebugHostMemory

A interface IDebugHostMemory (dbgmodel.h) define métodos que fornecem acesso de memória ao depurador subjacente.
IDebugHostMemory2

A interface IDebugHostMemory2 (dbgmodel.h) define métodos que fornecem acesso de memória ao depurador subjacente.
IDebugHostMemory3

A interface IDebugHostMemory3 (dbgmodel.h) define métodos que fornecem acesso de memória ao depurador subjacente.
IDebugHostMemory4

A interface IDebugHostMemory4 (dbgmodel.h) define métodos que fornecem acesso de memória ao depurador subjacente.
IDebugHostMemory5

A interface IDebugHostMemory5 (dbgmodel.h) define métodos que fornecem acesso de memória ao depurador subjacente.
IDebugHostModule

A interface IDebugHostModule (dbgmodel.h) é uma interface derivada de IDebugHostSymbol que fornece acesso a um módulo específico.
IDebugHostModule2

A interface IDebugHostModule2 (dbgmodel.h) é uma interface derivada IDebugHostSymbol que fornece acesso a um módulo específico.
IDebugHostModule3

A interface IDebugHostModule3 (dbgmodel.h) é uma interface derivada IDebugHostSymbol que fornece acesso a um módulo específico.
IDebugHostModule4

A interface IDebugHostModule4 (dbgmodel.h) é uma interface derivada IDebugHostSymbol que fornece acesso a um módulo específico.
IDebugHostModule5

A interface IDebugHostModule5 (dbgmodel.h) é uma interface derivada IDebugHostSymbol que fornece acesso a um módulo específico.
IDebugHostModuleSignature

Representa uma assinatura de módulo – uma definição que corresponderá a um conjunto de módulos por nome e/ou versão.
IDebugHostPublic

Uma interface (derivada de IDebugHostSymbol) para um símbolo público (somente endereço/nome).
IDebugHostScriptHost

Uma interface que o host do depurador subjacente deve implementar para gerenciar scripts de modelo de dados.
IDebugHostStatus

Uma interface que permite que um cliente consulte o status do host.
IDebugHostStatus2

A versão 2 de uma interface que permite que um cliente consulte o status do host. (dbgmodel.h)
IDebugHostSymbol

A interface IDebugHostSymbol (dbgmodel.h) define métodos que fornecem acesso a um símbolo específico.
IDebugHostSymbol2

A interface IDebugHostSymbol2 (dbgmodel.h) define métodos que fornecem acesso a um símbolo específico.
IDebugHostSymbol3

A interface IDebugHostSymbol3(dbgmodel.h) define métodos que fornecem acesso a um símbolo específico.
IDebugHostSymbolEnumerator

Um enumerador que é executado por filhos de um símbolo.
IDebugHostSymbols

A interface de símbolos para o depurador subjacente.
IDebugHostSymbols2

Versão 2 da interface de símbolos para o depurador subjacente. (dbgmodel.h)
IDebugHostSymbolsTargetComposition

IDebugHostSymbolsTargetComposition fornece interfaces que conectam a extensibilidade das interfaces de borda superior (o modelo de dados) com as da borda inferior (composição de destino) para símbolos. (dbgmodel.h)
IDebugHostSymbolSubstitutionEnumerator

Uma interface para enumerar símbolos com texto de substituição. (dbgmodel.h)
IDebugHostTaggedUnionRangeEnumerator

IDebugHostTaggedUnionRangeEnumerator enumera um conjunto de intervalos de marcas para um caso de união marcado. (dbgmodel.h)
IDebugHostType

A interface IDebugHostType (dbgmodel.h) é uma interface derivada de IDebugHostSymbol que fornece acesso a um tipo específico.
IDebugHostType2

A interface IDebugHostType2 (dbgmodel.h) é uma interface derivada IDebugHostSymbol que fornece acesso a um tipo específico.
IDebugHostType3

A interface IDebugHostType3 (dbgmodel.h) é uma interface derivada IDebugHostSymbol que fornece acesso a um tipo específico.
IDebugHostType4

A interface IDebugHostType4 (dbgmodel.h) é uma interface derivada IDebugHostSymbol que fornece acesso a um tipo específico.
IDebugHostType5

A interface IDebugHostType5 (dbgmodel.h) é uma interface derivada IDebugHostSymbol que fornece acesso a um tipo específico.
IDebugHostType6

A interface IDebugHostType6 (dbgmodel.h) é uma interface derivada IDebugHostSymbol que fornece acesso a um tipo específico.
IDebugHostTypeSignature

Representa uma assinatura de tipo em relação a quais instâncias de tipo podem ser correspondidas.
IDeconstructableConcept

Um conceito que um modelo de dados pode dar suporte para decompor um objeto em um conjunto de argumentos que podem ser passados para o conceito construível para criar uma nova instância idêntica do objeto (dbgmodel.h).
IDynamicConceptProviderConcept

A interface IDynamicConceptProviderConcept (dbgmodel.h) fornece métodos que permitem que um cliente assuma o armazenamento de chaves e valores de um objeto.
IDynamicKeyProviderConcept

A interface IDynamicKeyProviderConcept (dbgmodel.h) fornece métodos que permitem que um cliente assuma o armazenamento de chaves e valores de um objeto.
IEquatableConcept

Dá suporte à capacidade de comparar esse objeto com outro (de tipo arbitrário) para igualdade.
IFilteredNamespacePropertyToken

Fornece uma extensão para a funcionalidade do modelo de dados para manipular namespaces. (dbgmodel.h)
IHostDataModelAccess

IHostDataModelAccess é a interface de ponte entre as interfaces IDebug* herdadas das Ferramentas de Depuração para Windows e o modelo de dados.
IIndexableConcept

Qualquer objeto que seja um contêiner que dê suporte à recuperação de acesso aleatório de elementos de determinados indexadores unidimensionais implementa IIndexableConcept.
IIterableConcept

O objeto é um contêiner e pode ser iterado.
IKeyEnumerator

Um enumerador que é executado por chaves em um objeto.
IKeyStore

Um repositório de chave/valor. Normalmente usado para metadados.
IModelIterator

Um iterador de objetos contidos (cliente implementado e retornado por IIterableConcept).
IModelKeyReference

A interface IModelKeyReference (dbgmodel.h) define métodos que fornecem uma referência a uma chave em um objeto de modelo de dados.
IModelKeyReference2

A interface IModelKeyReference2 (dbgmodel.h) define métodos que fornecem uma referência a uma chave em um objeto de modelo de dados.
IModelMethod

Representa um método que pode ser chamado.
IModelObject

A interface IModelObject encapsula a noção de um objeto – se esse objeto é um inteiro, uma cadeia de caracteres, algum tipo complexo no espaço de endereço de destino do depurador. (dbgmodel.h)
IModelObject2

A interface IModelObject2 encapsula a noção de um objeto – se esse objeto é um inteiro, uma cadeia de caracteres, algum tipo complexo no espaço de endereço de destino do depurador. (dbgmodel.h)
IModelPropertyAccessor

A representação do modelo de dados de um acessador de propriedade (get/set).
INamedModelsEnumerator

Uma interface que enumera modelos nomeados registrados e seu nome associado. (dbgmodel.h)
IObjectWrapperConcept

Um objeto que é um wrapper para outro objeto pode implementar esse conceito para indicar esse tipo. (dbgmodel.h)
IPreferredRuntimeTypeConcept

Interface que os clientes podem implementar se puderem fornecer uma melhor análise dinâmica de tipo de runtime para um determinado tipo do que o depurador pode adquirir por meio de RTTI ou análise de tabela v.
IRawEnumerator

Uma interface que enumera os filhos brutos (classes base, campos etc...) de um objeto (e seus valores e metadados associados).
IStringDisplayableConcept

Interface que os clientes devem implementar em qualquer objeto que seja conversível em uma cadeia de caracteres de exibição.

Funções

 
BindProperty

Um associador que converte dois métodos de instância em uma classe em um acessador de propriedade de leitura/gravação.
BindProperty

Um associador que converte duas lambdas em um acessador de propriedade de leitura/gravação.
BindReadOnlyProperty

Um associador que converte um método de instância em uma classe em um acessador de propriedade somente leitura.
BindReadOnlyProperty

Associador TA que converte um método de instância em uma classe em um acessador de propriedade somente leitura.
convertException

Interceptar e converter todas as exceções que saem de um functor em um HRESULT apropriado.
CreateDataModelManager

A chamada inicial que um host executa para criar e inicializar o modelo de dados.

Estruturas

 
ArrayDimension

Define o layout de memória de uma dimensão de uma matriz.
ExtendedArrayDimension

O struct ExtendedArrayDimension fornece detalhes sobre uma dimensão de matriz, incluindo como interpretar o restante das informações na dimensão da matriz, limites inferiores, comprimento e passo a passo.
local

Define o local de um objeto. Essa variante específica do Local é o struct de acesso C-COM.
ScriptDebugEventInformation

Um struct que contém informações sobre um evento de depuração específico.
ScriptDebugPosition

Define uma posição dentro de um script.
SymbolSearchInfo

A estrutura SymbolSearchInfo (dbgmodel.h) contém um registro de pesquisa que é passado para EnumerateChildrenEx para restringir pesquisas de símbolos.
TypeSearchInfo

A estrutura TypeSearchInfo (dbgmodel.h) contém um registro de pesquisa passado para EnumerateChildrenEx especificamente para pesquisas SymbolType.

Enumerações

 
AddressSpaceRelation

Define o tipo de espaço de endereço que está sendo usado.
CallingConventionKind

Define o tipo de convenção de chamada de um tipo de função.
errorClass

Define a classe de erro que está sendo relatada ao host.
ExtendedArrayDimensionFlags

Essa enumeração define o layout de memória de uma dimensão de uma matriz estendida.
IntrinsicKind

Define o tipo de um tipo intrínseco (básico). Isso é diferente do tipo variante que carrega o tipo.
KnownCompiler

A enumeração KnownCompiler identifica um conjunto bem conhecido de compiladores.
LanguageKind

Identifica a linguagem de programação do compilador.
LocalKind

Define o tipo de local que um nome específico é (seja um argumento para a função ou uma variável local).
LocationKind

Define o local de um campo ou outros dados.
ModelObjectKind

Descreve o que um IModelObject é intrinsecamente.
PointerKind

Saiba mais sobre: enumeração PointerKind
preferredFormat

Valores predefinidos da chave "PreferredFormat" que podem aparecer como metadados em um valor de chave retornado.
RawSearchFlags

Sinalizadores para GetRawValue/EnumerateRawValues.
ScriptChangeKind

Indica o tipo de notificação disparada para o host.
ScriptDebugEvent

A enumeração ScriptDebugEvent (dbgmodel.h) define valores que indicam o tipo de evento de depuração que ocorreu.
ScriptDebugEventFilter

A enumeração ScriptDebugEventFilter (dbgmodel.h) define o conjunto de eventos de depuração ou exceções em que o depurador de script pode, potencialmente, interromper automaticamente.
ScriptDebugState

Define o estado atual de depuração de um script.
ScriptExecutionKind

Define o tipo de execução a ser feito.
SignatureComparison

Descreve como um tipo ou duas assinaturas se comparam.
StorageKind

A enumeração StorageKind define onde um local é armazenado.
SymbolKind

Define o tipo de símbolo.
SymbolSearchOptions

Opções de pesquisa de símbolos.
TypeKind

Define o tipo de um tipo.
UDTKind

A enumeração UDTKind define a natureza do UDT (tipo de User-Defined) em questão.
VarArgsKind

Define o estilo de argumentos variáveis que uma definição de função usa.
WrappedObjectPreference

A enumeração WrappedObjectPreference indica uma preferência para como o wrapper e o objeto encapsulado devem ser tratados.