Condividi tramite


Intestazione dbgmodel.h

Questa intestazione viene usata per creare app del modello di dati del debugger. Per altre informazioni, vedere:

  • Panoramica del modello di dati del debugger di C++

dbgmodel.h contiene le interfacce di programmazione seguenti:

Interfacce

 
IActionableConcept

Meccanismo di concetto per l'implementazione di azioni. I client possono scegliere di implementare questa interfaccia o inserire i metadati appropriati sui metodi void(void) effettivi. (dbgmodel.h)
IActionEnumerator

Enumeratore per le azioni su un oggetto . (dbgmodel.h)
IActionQueryConcept

Concetto che viene implementato automaticamente dal modello di dati per qualsiasi oggetto con azioni (o che possono avere) su di esso. (dbgmodel.h)
ICodeAddressConcept

ICodeAddressConcept consente l'uso di un modello di indirizzo di codice indirizzabile dal codice. (dbgmodel.h)
IComparableConcept

L'interfaccia IComparableConcept confronta questo oggetto con un altro oggetto di tipo arbitrario. E_NOT_SET viene restituito se non è possibile eseguire il confronto.
IConstructableConcept

Concetto che un modello di dati può supportare per consentire la costruzione dell'oggetto. (dbgmodel.h)
IDataModelConcept

Qualsiasi oggetto che rappresenta un modello di dati registrato con un nome o registrato per una firma di tipo specifica deve implementare questo concetto e aggiungerlo all'oggetto modello di dati tramite IModelObject::SetConcept.
IDataModelManager

Interfaccia principale per gestione modelli di dati. Si tratta dell'interfaccia con cui vengono creati nuovi oggetti, i valori intrinseci vengono boxed e unboxed e i modelli vengono registrati per i tipi.
IDataModelManager2

Seconda versione dell'interfaccia per data model manager. Si tratta dell'interfaccia con cui vengono creati nuovi oggetti, i valori intrinseci vengono boxed e unboxed e i modelli vengono registrati per i tipi.
IDataModelManager3

Terza versione dell'interfaccia per gestione modelli di dati. Si tratta dell'interfaccia con cui vengono creati nuovi oggetti, i valori intrinseci vengono boxed e unboxed e i modelli vengono registrati per i tipi. (dbgmodel.h)
IDataModelManager4

Quarta versione dell'interfaccia per data model manager. Si tratta dell'interfaccia con cui vengono creati nuovi oggetti, i valori intrinseci vengono boxed e unboxed e i modelli vengono registrati per i tipi. (dbgmodel.h)
IDataModelNameBinder

Interfaccia a un gestore di associazione dei nomi: un componente che può associare nomi in un contesto a oggetti o simboli.
IDataModelScript

Astrazione di uno script specifico gestito dal provider. Ogni script caricato o modificato ha un'istanza IDataModelScript separata.
IDataModelScript2

Questa è la seconda versione dell'interfaccia di script principale. (dbgmodel.h)
IDataModelScriptClient

Interfacciare un componente direttamente usando lo script del debugger deve implementare come canale di comunicazione multi-way con lo script.
IDataModelScriptDebug

L'interfaccia di base che un provider di script deve fornire per rendere possibile il debug di uno script.
IDataModelScriptDebug2

Interfaccia facoltativa sugli script (oggetti che implementano IDataModelScript).
IDataModelScriptDebugBreakpoint

Interfaccia a un punto di interruzione nello script.
IDataModelScriptDebugBreakpointEnumerator

Enumeratore di punti di interruzione all'interno dello script.
IDataModelScriptDebugClient

Il client del debugger di script implementa questa interfaccia come parte di un canale di comunicazione bidirezionale con il debugger di script.
IDataModelScriptDebugStack

Interfaccia di uno stack nello script. Il provider di script implementa questa interfaccia per esporre la nozione di stack di chiamate al debugger di script.
IDataModelScriptDebugStackFrame

Interfaccia per uno stack frame nello script. Il provider di script implementa questa interfaccia per esporre la nozione di un particolare stack frame all'interno dello stack di chiamate.
IDataModelScriptDebugVariableSetEnumerator

Enumera un set di variabili (argomenti, parametri, variabili locali e così via...)
IDataModelScriptHostContext

Implementato dal debugger host sottostante, rappresenta le informazioni sulla posizione in cui l'host di debug sta bridging dello script.
IDataModelScriptManager

Interfaccia principale per le funzionalità di gestione degli script di Gestione modelli di dati. Query da Gestione modelli di dati.
IDataModelScriptProvider

Qualsiasi provider di script che implementa un bridge tra un linguaggio dinamico e il modello di dati deve implementare questa interfaccia per rappresentare il provider.
IDataModelScriptProviderEnumerator

Enumeratore che restituisce un set di provider di script noti.
IDataModelScriptTemplate

Qualsiasi provider di script che vuole avere contenuto modello precompilato implementa questa interfaccia per modello.
IDataModelScriptTemplateEnumerator

Enumeratore che enumera un set disponibile di modelli di script.
IDebugHost

Interfaccia principale del debugger sottostante.
IDebugHostBaseClass

Interfaccia (derivata da IDebugHostSymbol) a una classe base.
IDebugHostBaseClass2

Seconda versione di una specializzazione estesa di IDebugHostSymbol che rappresenta una classe base. (dbgmodel.h)
IDebugHostConstant

Rappresenta una costante all'interno di informazioni simboliche (un argomento modello non di tipo in C++).
IDebugHostContext

Rappresenta un contesto del debugger che risponde alle domande (quale sessione, processo, thread). (dbgmodel.h)
IDebugHostContext2

Rappresenta un contesto del debugger che risponde alle domande (quale sessione, processo, thread). Versione 2. (dbgmodel.h)
IDebugHostContextAlternator

Questa interfaccia dbgmodel.h consente di modificare il contesto "corrente" (lo stato interno) del debugger (IDebugHostContext).
IDebugHostContextControl

Questa interfaccia dbgmodel.h consente di modificare il contesto "corrente" (lo stato interno) del debugger (IDebugHostContext).
IDebugHostContextExtensibility

Interfaccia facoltativa dbgmodel.h per gli host che supportano determinate estensioni.
IDebugHostContextExtension

Interfaccia dbgmodel facoltativa nei contesti host che consente la modifica basata sull'estendibilità.
IDebugHostContextTargetComposition

Interfaccia che collega l'estendibilità delle interfacce del bordo superiore (il modello di dati) con quelle del bordo inferiore (composizione di destinazione) per un particolare contesto host.
IDebugHostData

Interfaccia (derivata da IDebugHostSymbol) ai dati.
IDebugHostErrorSink

Interfaccia a cui verranno sink gli errori.
IDebugHostEvaluator

L'interfaccia IDebugHostEvaluator (dbgmodel.h) fornisce l'accesso all'analizzatore di espressioni basate sul linguaggio nel debugger sottostante.
IDebugHostEvaluator2

L'interfaccia IDebugHostEvaluator2 (dbgmodel.h) fornisce l'accesso all'analizzatore di espressioni basato sul linguaggio nel debugger sottostante.
IDebugHostEvaluator3

Interfaccia dell'analizzatore di espressioni versione 3 per il debugger sottostante. (dbgmodel.h)
IDebugHostExtensibility

Interfaccia di estendibilità per il debugger sottostante.
IDebugHostExtensibility2

Versione 2 dell'interfaccia di estendibilità per il debugger sottostante. (dbgmodel.h)
IDebugHostExtensibility3

Versione 3 dell'interfaccia di estendibilità per il debugger sottostante. (dbgmodel.h)
IDebugHostField

Rappresenta un campo all'interno di una struttura o di una classe.
IDebugHostField2

Versione 2 di IDebugHostField, che è una specializzazione di IDebugHostSymbol, che rappresenta un campo di una classe o di uno struct. (dbgmodel.h)
IDebugHostFunctionIntrospection

Interfaccia facoltativa dell'host che fornisce informazioni dettagliate su una funzione. (dbgmodel.h)
IDebugHostFunctionIntrospection2

La versione 2 di un'interfaccia facoltativa host che fornisce informazioni dettagliate su una funzione. (dbgmodel.h)
IDebugHostFunctionIntrospection3

La versione 3 di un'interfaccia facoltativa host che fornisce informazioni dettagliate su una funzione. (dbgmodel.h)
IDebugHostFunctionLocalDetails

Interfaccia facoltativa dell'host che fornisce informazioni dettagliate su una variabile locale della funzione. (dbgmodel.h)
IDebugHostFunctionLocalDetails2

La versione 2 di un'interfaccia facoltativa host che fornisce informazioni dettagliate su una variabile locale della funzione. (dbgmodel.h)
IDebugHostFunctionLocalDetailsEnumerator

Interfaccia dbgmodel.h facoltativa dell'host che enumera le variabili locali & argomenti di una funzione e fornisce informazioni dettagliate sull'archiviazione e sui tipi di supporto.
IDebugHostFunctionLocalStorage

Interfacce di introspezione facoltative che definiscono la posizione in cui è archiviato un oggetto locale. (dbgmodel.h)
IDebugHostFunctionLocalStorage2

La versione 2 di un'interfaccia di introspezione facoltativa che definisce la posizione in cui è archiviato un oggetto locale. (dbgmodel.h)
IDebugHostFunctionLocalStorageEnumerator

IDebugHostFunctionLocalStorageEnumerator fornisce un'interfaccia per l'archiviazione locale (quali registri o posizioni di memoria. (dbgmodel.h)
IDebugHostMemory

L'interfaccia IDebugHostMemory (dbgmodel.h) definisce i metodi che forniscono l'accesso alla memoria al debugger sottostante.
IDebugHostMemory2

L'interfaccia IDebugHostMemory2 (dbgmodel.h) definisce i metodi che forniscono l'accesso alla memoria al debugger sottostante.
IDebugHostMemory3

L'interfaccia IDebugHostMemory3 (dbgmodel.h) definisce i metodi che forniscono l'accesso alla memoria al debugger sottostante.
IDebugHostMemory4

L'interfaccia IDebugHostMemory4 (dbgmodel.h) definisce i metodi che forniscono l'accesso alla memoria al debugger sottostante.
IDebugHostMemory5

L'interfaccia IDebugHostMemory5 (dbgmodel.h) definisce i metodi che forniscono l'accesso alla memoria al debugger sottostante.
IDebugHostModule

L'interfaccia IDebugHostModule (dbgmodel.h) è un'interfaccia derivata IDebugHostSymbol che fornisce l'accesso a un modulo specifico.
IDebugHostModule2

L'interfaccia IDebugHostModule2 (dbgmodel.h) è un'interfaccia derivata IDebugHostSymbol che fornisce l'accesso a un modulo specifico.
IDebugHostModule3

L'interfaccia IDebugHostModule3 (dbgmodel.h) è un'interfaccia derivata IDebugHostSymbol che fornisce l'accesso a un modulo specifico.
IDebugHostModule4

L'interfaccia IDebugHostModule4 (dbgmodel.h) è un'interfaccia derivata IDebugHostSymbol che fornisce l'accesso a un modulo specifico.
IDebugHostModule5

L'interfaccia IDebugHostModule5 (dbgmodel.h) è un'interfaccia derivata IDebugHostSymbol che fornisce l'accesso a un modulo specifico.
IDebugHostModuleSignature

Rappresenta una firma del modulo: una definizione che corrisponde a un set di moduli in base al nome e/o alla versione.
IDebugHostPublic

Interfaccia (derivata da IDebugHostSymbol) a un simbolo pubblico (solo indirizzo/nome).
IDebugHostScriptHost

Interfaccia che l'host del debugger sottostante deve implementare per gestire gli script del modello di dati.
IDebugHostStatus

Interfaccia che consente a un client di eseguire una query sullo stato dell'host.
IDebugHostStatus2

La versione 2 di un'interfaccia che consente a un client di eseguire una query sullo stato dell'host. (dbgmodel.h)
IDebugHostSymbol

L'interfaccia IDebugHostSymbol (dbgmodel.h) definisce i metodi che forniscono l'accesso a un determinato simbolo.
IDebugHostSymbol2

L'interfaccia IDebugHostSymbol2 (dbgmodel.h) definisce i metodi che forniscono l'accesso a un determinato simbolo.
IDebugHostSymbol3

L'interfaccia IDebugHostSymbol3(dbgmodel.h) definisce i metodi che forniscono l'accesso a un determinato simbolo.
IDebugHostSymbolEnumerator

Enumeratore che scorre gli elementi figlio di un simbolo.
IDebugHostSymbols

Interfaccia dei simboli per il debugger sottostante.
IDebugHostSymbols2

Versione 2 dell'interfaccia dei simboli per il debugger sottostante. (dbgmodel.h)
IDebugHostSymbolsTargetComposition

IDebugHostSymbolsTargetComposition fornisce interfacce che collega l'estendibilità delle interfacce dei bordi superiori (il modello di dati) con quelle del bordo inferiore (composizione di destinazione) per i simboli. (dbgmodel.h)
IDebugHostSymbolSubstitutionEnumerator

Interfaccia per l'enumerazione dei simboli con testo di sostituzione. (dbgmodel.h)
IDebugHostTaggedUnionRangeEnumerator

IDebugHostTaggedUnionRangeEnumerator enumera un set di intervalli di tag per un caso di unione con tag. (dbgmodel.h)
IDebugHostType

L'interfaccia IDebugHostType (dbgmodel.h) è un'interfaccia derivata IDebugHostSymbol che fornisce l'accesso a un particolare tipo.
IDebugHostType2

L'interfaccia IDebugHostType2 (dbgmodel.h) è un'interfaccia derivata IDebugHostSymbol che fornisce l'accesso a un particolare tipo.
IDebugHostType3

L'interfaccia IDebugHostType3 (dbgmodel.h) è un'interfaccia derivata IDebugHostSymbol che fornisce l'accesso a un particolare tipo.
IDebugHostType4

L'interfaccia IDebugHostType4 (dbgmodel.h) è un'interfaccia derivata IDebugHostSymbol che fornisce l'accesso a un particolare tipo.
IDebugHostType5

L'interfaccia IDebugHostType5 (dbgmodel.h) è un'interfaccia derivata IDebugHostSymbol che fornisce l'accesso a un particolare tipo.
IDebugHostType6

L'interfaccia IDebugHostType6 (dbgmodel.h) è un'interfaccia derivata IDebugHostSymbol che fornisce l'accesso a un particolare tipo.
IDebugHostTypeSignature

Rappresenta una firma del tipo rispetto alla quale è possibile trovare una corrispondenza tra le istanze di tipo.
IDeconstructableConcept

Concetto che un modello di dati può supportare per scomporre un oggetto in un set di argomenti che possono essere passati al concetto costruiscibile per creare una nuova istanza identica dell'oggetto (dbgmodel.h).
IDynamicConceptProviderConcept

L'interfaccia IDynamicConceptProviderConcept (dbgmodel.h) fornisce metodi che consentono a un client di assumere l'archiviazione di chiavi e valori per un oggetto.
IDynamicKeyProviderConcept

L'interfaccia IDynamicKeyProviderConcept (dbgmodel.h) fornisce metodi che consentono a un client di assumere l'archiviazione di chiavi e valori per un oggetto.
IEquatableConcept

Supporta la possibilità di confrontare questo oggetto con un altro (di tipo arbitrario) per verificarne l'uguaglianza.
IFilteredNamespacePropertyToken

Fornisce un'estensione alla funzionalità del modello di dati per la modifica degli spazi dei nomi. (dbgmodel.h)
IHostDataModelAccess

IHostDataModelAccess è l'interfaccia bridge tra le interfacce IDebug* legacy di Strumenti di debug per Windows e il modello di dati.
IIndexableConcept

Qualsiasi oggetto che è un contenitore che supporta il recupero casuale di elementi da indicizzatori N dimensionali specificati implementa IIndexableConcept.
IIterableConcept

L'oggetto è un contenitore e può essere iterato.
IKeyEnumerator

Enumeratore che esegue le chiavi in un oggetto .
IKeyStore

Archivio chiave/valore. In genere usato per i metadati.
IModelIterator

Iteratore di oggetti contenuti (client implementato e restituito da IIterableConcept).
IModelKeyReference

L'interfaccia IModelKeyReference (dbgmodel.h) definisce metodi che forniscono un riferimento a una chiave in un oggetto modello di dati.
IModelKeyReference2

L'interfaccia IModelKeyReference2 (dbgmodel.h) definisce metodi che forniscono un riferimento a una chiave in un oggetto modello di dati.
IModelMethod

Rappresenta un metodo che può essere chiamato.
IModelObject

L'interfaccia IModelObject incapsula la nozione di oggetto, indipendentemente dal fatto che l'oggetto sia un numero intero, una stringa, un tipo complesso nello spazio indirizzi di destinazione del debugger. (dbgmodel.h)
IModelObject2

L'interfaccia IModelObject2 incapsula il concetto di oggetto, indipendentemente dal fatto che l'oggetto sia un numero intero, una stringa, un tipo complesso nello spazio indirizzi di destinazione del debugger. (dbgmodel.h)
IModelPropertyAccessor

Rappresentazione del modello di dati di una funzione di accesso alle proprietà (get/set).
INamedModelsEnumerator

Interfaccia che enumera i modelli denominati registrati e il nome associato. (dbgmodel.h)
IObjectWrapperConcept

Un oggetto che è un wrapper per un altro oggetto può implementare questo concetto per indicare tale. (dbgmodel.h)
IPreferredRuntimeTypeConcept

Interfaccia che i client possono implementare se possono fornire un'analisi dei tipi di runtime dinamica migliore per un determinato tipo rispetto a quella che il debugger può acquisire tramite RTTI o l'analisi della tabella virtuale.
IRawEnumerator

Interfaccia che enumera gli elementi figlio non elaborati (classi base, campi e così via...) di un oggetto (e i relativi valori e metadati associati).
IStringDisplayableConcept

Interfaccia che i client devono implementare in qualsiasi oggetto convertibile in una stringa di visualizzazione.

Funzioni

 
BindProperty

Gestore di associazione che converte due metodi di istanza in una classe in una funzione di accesso alle proprietà di lettura/scrittura.
BindProperty

Gestore di associazione che converte due espressioni lambda in una funzione di accesso alle proprietà di lettura/scrittura.
BindReadOnlyProperty

Gestore di associazione che converte i metodi di un'istanza in una classe in una funzione di accesso alle proprietà di sola lettura.
BindReadOnlyProperty

Gestore di associazione TA che converte un metodo di istanza in una classe in una funzione di accesso alle proprietà di sola lettura.
ConvertException

Intercettare e convertire tutte le eccezioni che escono da un funtore in un HRESULT appropriato.
CreateDataModelManager

La chiamata iniziale eseguita da un host per creare e inizializzare il modello di dati.

Strutture

 
ArrayDimension

Definisce il layout di memoria di una dimensione di una matrice.
ExtendedArrayDimension

Lo struct ExtendedArrayDimension fornisce informazioni dettagliate su una dimensione di matrice, tra cui come interpretare il resto delle informazioni nella dimensione della matrice, limiti inferiori, lunghezza e stride.
percorso

Definisce la posizione di un oggetto . Questa specifica variante di Location è lo struct di accesso C-COM.
ScriptDebugEventInformation

Struct contenente informazioni su un determinato evento di debug.
ScriptDebugPosition

Definisce una posizione all'interno di uno script.
SymbolSearchInfo

La struttura SymbolSearchInfo (dbgmodel.h) contiene un record di ricerca passato a EnumerateChildrenEx per limitare le ricerche di simboli.
TypeSearchInfo

La struttura TypeSearchInfo (dbgmodel.h) contiene un record di ricerca passato a EnumerateChildrenEx specificamente per le ricerche SymbolType.

Enumerazioni

 
AddressSpaceRelation

Definisce il tipo di spazio indirizzi utilizzato.
CallingConventionKind

Definisce il tipo di convenzione di chiamata di un tipo di funzione.
ErrorClass

Definisce la classe di errore che viene segnalata all'host.
ExtendedArrayDimensionFlags

Questa enumerazione definisce il layout di memoria di una dimensione di una matrice estesa.
IntrinsecoKind

Definisce il tipo di un tipo intrinseco (di base). Si tratta di un valore distinto dal tipo variant che contiene il tipo .
KnownCompiler

L'enumerazione KnownCompiler identifica un set noto di compilatori.
LanguageKind

Identifica il linguaggio di programmazione del compilatore.
LocalKind

Definisce il tipo di locale in cui è presente un nome specifico ,indipendentemente dal fatto che un argomento della funzione o una variabile locale.
LocationKind

Definisce la posizione di un campo o di altri dati.
ModelObjectKind

Descrive in modo intrinseco un oggetto IModelObject.
PointerKind di

Altre informazioni su: Enumerazione PointerKind
PreferredFormat

Valori predefiniti della chiave "PreferredFormat" che possono essere visualizzati come metadati in un valore di chiave restituito.
RawSearchFlags

Flag per GetRawValue/EnumerateRawValues.
ScriptChangeKind

Indica il tipo di attivazione della notifica all'host.
scriptDebugEvent

L'enumerazione ScriptDebugEvent (dbgmodel.h) definisce i valori che indicano il tipo di evento di debug che si è verificato.
ScriptDebugEventFilter

L'enumerazione ScriptDebugEventFilter (dbgmodel.h) definisce il set di eventi o eccezioni di debug su cui il debugger dello script può, potenzialmente, interrompere automaticamente.
ScriptDebugState

Definisce lo stato di debug corrente di uno script.
ScriptExecutionKind

Definisce il tipo di esecuzione da eseguire.
SignatureComparison

Descrive il confronto tra un tipo o due firme.
storageKind

L'enumerazione StorageKind definisce la posizione in cui è archiviato un oggetto locale.
SymbolKind

Definisce il tipo di simbolo.
SymbolSearchOptions

Opzioni di ricerca dei simboli.
TypeKind

Definisce il tipo di un tipo.
UDTKind

L'enumerazione UDTKind definisce la natura del tipo di User-Defined (UDT) in questione.
VarArgsKind

Definisce lo stile degli argomenti di variabile accettati da una definizione di funzione.
WrappedObjectPreference

L'enumerazione WrappedObjectPreference indica una preferenza per la modalità di trattamento del wrapper e dell'oggetto di cui è stato eseguito il wrapping.