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. |