Partager via


en-tête dbgmodel.h

Cet en-tête est utilisé pour créer des applications de modèle de données du débogueur. Pour plus d’informations, consultez :

  • Vue d’ensemble du modèle de données du débogueur C++

dbgmodel.h contient les interfaces de programmation suivantes :

Interfaces

 
IActionableConcept

Mécanisme de concept pour l’implémentation d’actions. Les clients peuvent choisir d’implémenter cette interface ou de placer les métadonnées appropriées sur les méthodes void(void) effectives. (dbgmodel.h)
IActionEnumerator

Énumérateur pour les actions sur un objet. (dbgmodel.h)
IActionQueryConcept

Concept qui est implémenté automatiquement par le modèle de données pour n’importe quel objet qui a (ou peut) des actions sur celui-ci. (dbgmodel.h)
ICodeAddressConcept

ICodeAddressConcept autorise l’utilisation d’un modèle d’adresse de code adressable au code. (dbgmodel.h)
IComparableConcept

L’interface IComparableConcept compare cet objet à un autre objet de type arbitraire. E_NOT_SET est retourné si la comparaison ne peut pas être effectuée.
IConstructableConcept

Concept qu’un modèle de données peut prendre en charge pour permettre la construction de l’objet. (dbgmodel.h)
IDataModelConcept

Tout objet qui représente un modèle de données inscrit sous un nom ou inscrit pour une signature de type particulière doit implémenter ce concept et l’ajouter à l’objet de modèle de données via IModelObject ::SetConcept.
IDataModelManager

Interface principale du gestionnaire de modèles de données. Il s’agit de l’interface par laquelle de nouveaux objets sont créés, les valeurs intrinsèques sont boxées et non boxées, et les modèles sont inscrits pour les types.
IDataModelManager2

Deuxième version de l’interface pour le gestionnaire de modèles de données. Il s’agit de l’interface par laquelle de nouveaux objets sont créés, les valeurs intrinsèques sont boxées et non boxées, et les modèles sont inscrits pour les types.
IDataModelManager3

Troisième version de l’interface pour le gestionnaire de modèles de données. Il s’agit de l’interface par laquelle de nouveaux objets sont créés, les valeurs intrinsèques sont boxées et non boxées, et les modèles sont inscrits pour les types. (dbgmodel.h)
IDataModelManager4

Quatrième version de l’interface pour le gestionnaire de modèles de données. Il s’agit de l’interface par laquelle de nouveaux objets sont créés, les valeurs intrinsèques sont boxées et non boxées, et les modèles sont inscrits pour les types. (dbgmodel.h)
IDataModelNameBinder

Interface vers un classeur de noms : composant qui peut associer des noms dans un contexte à des objets ou des symboles.
IDataModelScript

Abstraction d’un script particulier géré par le fournisseur. Chaque script chargé ou en cours de modification a une instance IDataModelScript distincte.
IDataModelScript2

Il s’agit de la deuxième version de l’interface de script principale. (dbgmodel.h)
IDataModelScriptClient

L’interface d’un composant directement à l’aide du script de débogueur doit être implémentée en tant que canal de communication multidirectionnel avec le script.
IDataModelScriptDebug

Interface principale qu’un fournisseur de scripts doit fournir pour rendre un script débogueurable.
IDataModelScriptDebug2

Interface facultative sur les scripts (objets qui implémentent IDataModelScript).
IDataModelScriptDebugBreakpoint

Interface vers un point d’arrêt sur le script.
IDataModelScriptDebugBreakpointEnumerator

Énumérateur de points d’arrêt dans le script.
IDataModelScriptDebugClient

Le client du débogueur de script implémente cette interface dans le cadre d’un canal de communication bidirectionnel avec le débogueur de script.
IDataModelScriptDebugStack

Interface vers une pile dans le script. Le fournisseur de scripts implémente cette interface pour exposer la notion de pile d’appels au débogueur de script.
IDataModelScriptDebugStackFrame

Interface vers une trame de pile dans le script. Le fournisseur de scripts implémente cette interface pour exposer la notion d’une trame de pile particulière dans la pile des appels.
IDataModelScriptDebugVariableSetEnumerator

Énumère un ensemble de variables (arguments, paramètres, locaux, etc.)
IDataModelScriptHostContext

Implémenté par le débogueur hôte sous-jacent, représente des informations sur l’emplacement où l’hôte de débogage ponte le script.
IDataModelScriptManager

Interface principale des fonctionnalités de gestion des scripts du gestionnaire de modèles de données. Interrogé à partir du gestionnaire de modèles de données.
IDataModelScriptProvider

Tout fournisseur de script implémentant un pont entre un langage dynamique et le modèle de données doit implémenter cette interface pour représenter le fournisseur.
IDataModelScriptProviderEnumerEnumerator

Énumérateur qui retourne un ensemble de fournisseurs de scripts connus.
IDataModelScriptTemplate

Tout fournisseur de script souhaitant avoir du contenu de modèle prérempli implémente cette interface par modèle.
IDataModelScriptTemplateEnumerator

Énumérateur qui énumère un ensemble disponible de modèles de script.
IDebugHost

Interface principale du débogueur sous-jacent.
IDebugHostBaseClass

Interface (dérivée IDebugHostSymbol) à une classe de base.
IDebugHostBaseClass2

Deuxième version d’une spécialisation étendue d’IDebugHostSymbol qui représente une classe de base. (dbgmodel.h)
IDebugHostConstant

Représente une constante dans les informations symboliques (un argument de modèle non de type en C++).
IDebugHostContext

Représente un contexte du débogueur répond aux questions sur (quelle session, processus, thread). (dbgmodel.h)
IDebugHostContext2

Représente un contexte du débogueur répond aux questions sur (quelle session, processus, thread). Version 2. (dbgmodel.h)
IDebugHostContextAlternator

Cette interface dbgmodel.h permet de modifier le contexte « actuel » (état interne) du débogueur (IDebugHostContext).
IDebugHostContextControl

Cette interface dbgmodel.h permet de modifier le contexte « actuel » (état interne) du débogueur (IDebugHostContext).
IDebugHostContextExtensibility

Interface DBgmodel.h FACULTATIVE pour que les hôtes prennent en charge certaines extensions.
IDebugHostContextExtension

Interface dbgmodel facultative sur les contextes hôtes qui permet une modification basée sur l’extensibilité.
IDebugHostContextTargetComposition

Interface qui relie l’extensibilité des interfaces supérieures (le modèle de données) avec celles du bord inférieur (composition cible) pour un contexte hôte particulier.
IDebugHostData

Interface (dérivée IDebugHostSymbol) pour les données.
IDebugHostErrorSink

Interface vers laquelle les erreurs seront réceptrices.
IDebugHostEvaluator

L’interface IDebugHostEvaluator (dbgmodel.h) permet d’accéder à l’évaluateur d’expression basée sur le langage dans le débogueur sous-jacent.
IDebugHostEvaluator2

L’interface IDebugHostEvaluator2 (dbgmodel.h) permet d’accéder à l’évaluateur d’expression basée sur le langage dans le débogueur sous-jacent.
IDebugHostEvaluator3

Interface de l’évaluateur d’expression version 3 vers le débogueur sous-jacent. (dbgmodel.h)
IDebugHostExtensibility

Interface d’extensibilité vers le débogueur sous-jacent.
IDebugHostExtensibility2

Version 2 de l’interface d’extensibilité vers le débogueur sous-jacent. (dbgmodel.h)
IDebugHostExtensibility3

Version 3 de l’interface d’extensibilité vers le débogueur sous-jacent. (dbgmodel.h)
IDebugHostField

Représente un champ dans une structure ou une classe.
IDebugHostField2

Version 2 de IDebugHostField, qui est une spécialisation d’IDebugHostSymbol, qui représente un champ d’une classe ou d’un struct. (dbgmodel.h)
IDebugHostFunctionIntrospection

Interface facultative de l’hôte qui fournit des informations détaillées sur une fonction. (dbgmodel.h)
IDebugHostFunctionIntrospection2

La version 2 d’une interface facultative hôte qui fournit des informations détaillées sur une fonction. (dbgmodel.h)
IDebugHostFunctionIntrospection3

La version 3 d’une interface facultative hôte qui fournit des informations détaillées sur une fonction. (dbgmodel.h)
IDebugHostFunctionLocalDetails

Interface facultative de l’hôte qui fournit des détails sur une variable locale de fonction. (dbgmodel.h)
IDebugHostFunctionLocalDetails2

La version 2 d’une interface facultative hôte qui fournit des détails sur une variable locale de fonction. (dbgmodel.h)
IDebugHostFunctionLocalDetailsEnumerator

Interface dbgmodel.h facultative de l’hôte qui énumère les variables locales & arguments d’une fonction et fournit des détails sur leur stockage et types de stockage de stockage.
IDebugHostFunctionLocalStorage

Interfaces d’introspection facultatives qui définissent l’emplacement où un local est stocké. (dbgmodel.h)
IDebugHostFunctionLocalStorage2

La version 2 d’une interface d’introspection facultative qui définit l’emplacement d’un stockage local. (dbgmodel.h)
IDebugHostFunctionLocalStorageEnumerator

IDebugHostFunctionLocalStorageEnumerator fournit une interface permettant de stocker les emplacements locaux (les registres ou les emplacements de mémoire. (dbgmodel.h)
IDebugHostMemory

L’interface IDebugHostMemory (dbgmodel.h) définit des méthodes qui fournissent un accès en mémoire au débogueur sous-jacent.
IDebugHostMemory2

L’interface IDebugHostMemory2 (dbgmodel.h) définit des méthodes qui fournissent un accès en mémoire au débogueur sous-jacent.
IDebugHostMemory3

L’interface IDebugHostMemory3 (dbgmodel.h) définit des méthodes qui fournissent un accès en mémoire au débogueur sous-jacent.
IDebugHostMemory4

L’interface IDebugHostMemory4 (dbgmodel.h) définit des méthodes qui fournissent un accès en mémoire au débogueur sous-jacent.
IDebugHostMemory5

L’interface IDebugHostMemory5 (dbgmodel.h) définit des méthodes qui fournissent un accès en mémoire au débogueur sous-jacent.
IDebugHostModule

L’interface IDebugHostModule (dbgmodel.h) est une interface dérivée IDebugHostSymbol qui fournit l’accès à un module particulier.
IDebugHostModule2

L’interface IDebugHostModule2 (dbgmodel.h) est une interface dérivée IDebugHostSymbol qui fournit l’accès à un module particulier.
IDebugHostModule3

L’interface IDebugHostModule3 (dbgmodel.h) est une interface dérivée IDebugHostSymbol qui fournit l’accès à un module particulier.
IDebugHostModule4

L’interface IDebugHostModule4 (dbgmodel.h) est une interface dérivée IDebugHostSymbol qui fournit l’accès à un module particulier.
IDebugHostModule5

L’interface IDebugHostModule5 (dbgmodel.h) est une interface dérivée IDebugHostSymbol qui fournit l’accès à un module particulier.
IDebugHostModuleSignature

Représente une signature de module : définition qui correspond à un ensemble de modules par nom et/ou version.
IDebugHostPublic

Interface (dérivée de IDebugHostSymbol) à un symbole public (adresse/nom uniquement).
IDebugHostScriptHost

Interface que l’hôte du débogueur sous-jacent doit implémenter pour gérer les scripts de modèle de données.
IDebugHostStatus

Interface permettant à un client d’interroger l’état de l’hôte.
IDebugHostStatus2

Version 2 d’une interface permettant à un client d’interroger l’état de l’hôte. (dbgmodel.h)
IDebugHostSymbol

L’interface IDebugHostSymbol (dbgmodel.h) définit des méthodes qui fournissent l’accès à un symbole particulier.
IDebugHostSymbol2

L’interface IDebugHostSymbol2 (dbgmodel.h) définit les méthodes qui fournissent l’accès à un symbole particulier.
IDebugHostSymbol3

L’interface IDebugHostSymbol3(dbgmodel.h) définit des méthodes qui fournissent l’accès à un symbole particulier.
IDebugHostSymbolEnumerator

Énumérateur qui traverse les enfants d’un symbole.
IDebugHostSymbols

Interface des symboles vers le débogueur sous-jacent.
IDebugHostSymbols2

Version 2 de l’interface des symboles vers le débogueur sous-jacent. (dbgmodel.h)
IDebugHostSymbolsTargetComposition

IDebugHostSymbolsTargetComposition fournit des interfaces qui relient l’extensibilité des interfaces supérieures (le modèle de données) avec celles du bord inférieur (composition cible) pour les symboles. (dbgmodel.h)
IDebugHostSymbolSubstitutionEnumerator

Interface permettant d’énumérer des symboles avec du texte de substitution. (dbgmodel.h)
IDebugHostTaggedUnionRangeEnumerator

IDebugHostTaggedUnionRangeEnumerator énumère un ensemble de plages d’étiquettes pour un cas d’union marqué. (dbgmodel.h)
IDebugHostType

L’interface IDebugHostType (dbgmodel.h) est une interface dérivée IDebugHostSymbol qui fournit l’accès à un type particulier.
IDebugHostType2

L’interface IDebugHostType2 (dbgmodel.h) est une interface dérivée IDebugHostSymbol qui fournit l’accès à un type particulier.
IDebugHostType3

L’interface IDebugHostType3 (dbgmodel.h) est une interface dérivée IDebugHostSymbol qui fournit l’accès à un type particulier.
IDebugHostType4

L’interface IDebugHostType4 (dbgmodel.h) est une interface dérivée IDebugHostSymbol qui fournit l’accès à un type particulier.
IDebugHostType5

L’interface IDebugHostType5 (dbgmodel.h) est une interface dérivée IDebugHostSymbol qui fournit l’accès à un type particulier.
IDebugHostType6

L’interface IDebugHostType6 (dbgmodel.h) est une interface dérivée IDebugHostSymbol qui fournit l’accès à un type particulier.
IDebugHostTypeSignature

Représente une signature de type par rapport à laquelle les instances de type peuvent être mises en correspondance.
IDeconstructableConcept

Concept qu’un modèle de données peut prendre en charge pour décomposer un objet en un ensemble d’arguments qui peuvent être passés au concept constructible afin de créer une instance identique de l’objet (dbgmodel.h).
IDynamicConceptProviderConcept

L’interface IDynamicConceptProviderConcept (dbgmodel.h) fournit des méthodes qui permettent à un client de prendre en charge le stockage des clés et des valeurs d’un objet.
IDynamicKeyProviderConcept

L’interface IDynamicKeyProviderConcept (dbgmodel.h) fournit des méthodes qui permettent à un client de prendre en charge le stockage des clés et des valeurs d’un objet.
IEquatableConcept

Prend en charge la possibilité de comparer cet objet à un autre (de type arbitraire) pour l’égalité.
IFilteredNamespacePropertyToken

Fournit une extension à la fonctionnalité de modèle de données pour manipuler des espaces de noms. (dbgmodel.h)
IHostDataModelAccess

IHostDataModelAccess est l’interface de pont entre les interfaces IDebug* héritées des outils de débogage pour Windows et le modèle de données.
IIndexableConcept

Tout objet qui est un conteneur qui prend en charge la récupération d’accès aléatoire d’éléments à partir d’indexeurs ndimensionnels donnés implémente IIndexableConcept.
IIterableConcept

L’objet est un conteneur et peut être itéré.
IKeyEnumerator

Énumérateur qui s’exécute par le biais de clés sur un objet.
IKeyStore

Magasin de clés/valeurs. Généralement utilisé pour les métadonnées.
IModelIterator

Itérateur d’objets contenus (client implémenté et retourné par IIterableConcept).
IModelKeyReference

L’interface IModelKeyReference (dbgmodel.h) définit des méthodes qui fournissent une référence à une clé sur un objet de modèle de données.
IModelKeyReference2

L’interface IModelKeyReference2 (dbgmodel.h) définit des méthodes qui fournissent une référence à une clé sur un objet de modèle de données.
IModelMethod

Représente une méthode qui peut être appelée.
IModelObject

L’interface IModelObject encapsule la notion d’un objet : qu’il s’agisse d’un entier, d’une chaîne, d’un type complexe dans l’espace d’adressage cible du débogueur. (dbgmodel.h)
IModelObject2

L’interface IModelObject2 encapsule la notion d’objet : indique si cet objet est un entier, une chaîne, un type complexe dans l’espace d’adressage cible du débogueur. (dbgmodel.h)
IModelPropertyAccessor

Représentation du modèle de données d’un accesseur de propriété (get/set).
INamedModelsEnumerator

Interface qui énumère les modèles nommés inscrits et leur nom associé. (dbgmodel.h)
IObjectWrapperConcept

Un objet qui est un wrapper pour un autre objet peut implémenter ce concept pour indiquer ce type. (dbgmodel.h)
IPreferredRuntimeTypeConcept

Interface que les clients peuvent implémenter s’ils peuvent fournir une meilleure analyse de type runtime dynamique pour un type donné que le débogueur peut acquérir via l’analyse RTTI ou v-table.
IRawEnumerator

Interface qui énumère les enfants bruts (classes de base, champs, etc.) d’un objet (et leurs valeurs et métadonnées associées).
IStringDisplayableConcept

Interface que les clients doivent implémenter sur n’importe quel objet convertible en chaîne d’affichage.

Fonctions

 
bindProperty

Classeur qui convertit deux méthodes d’instance sur une classe en accesseur de propriété en lecture/écriture.
bindProperty

Classeur qui convertit deux lambdas en accesseur de propriété en lecture/écriture.
bindReadOnlyProperty

Classeur qui convertit les méthodes d’instance d’une classe en accesseur de propriété en lecture seule.
bindReadOnlyProperty

Classeur TA qui convertit une méthode d’instance sur une classe en accesseur de propriété en lecture seule.
ConvertException

Interceptez et convertissez toutes les exceptions sortant d’un fonctor en HRESULT approprié.
CreateDataModelManager

L’appel initial qu’un hôte effectue pour créer et initialiser le modèle de données.

Structures

 
ArrayDimension

Définit la disposition de mémoire d’une dimension d’un tableau.
extendedArrayDimension

Le struct ExtendedArrayDimension fournit des détails sur une dimension de tableau, notamment sur la façon d’interpréter le reste des informations dans la dimension de tableau, les limites inférieures, la longueur et la progression.
emplacement

Définit l’emplacement d’un objet. Cette variante particulière de Location est le struct d’accès C-COM.
ScriptDebugEventInformation

Struct contenant des informations sur un événement de débogage particulier.
ScriptDebugPosition

Définit une position dans un script.
SymbolSearchInfo

La structure SymbolSearchInfo (dbgmodel.h) contient un enregistrement de recherche passé à EnumerateChildrenEx afin de restreindre les recherches de symboles.
TypeSearchInfo

La structure TypeSearchInfo (dbgmodel.h) contient un enregistrement de recherche transmis à EnumerateChildrenEx spécifiquement pour les recherches SymbolType.

Énumérations

 
AddressSpaceRelation

Définit le type d’espace d’adressage utilisé.
CallingConventionKind

Définit le type de convention d’appel d’un type de fonction.
ErrorClass

Définit la classe d’erreur qui est signalée à l’hôte.
ExtendedArrayDimensionFlags

Cette énumération définit la disposition de mémoire d’une dimension d’un tableau étendu.
IntrinsèqueKind

Définit le type d’un type intrinsèque (de base). Il s’agit d’un type différent du type variant qui porte le type.
KnownCompiler

L’énumération KnownCompiler identifie un ensemble connu de compilateurs.
LanguageKind

Identifie le langage de programmation du compilateur.
LocalKind

Définit le type de local qu’un nom particulier est (qu’un argument de la fonction ou une variable locale).
LocationKind

Définit l’emplacement d’un champ ou d’autres données.
ModelObjectKind

Décrit ce qu’un IModelObject est intrinsèquement.
PointerKind

En savoir plus sur les alertes suivantes : Énumération PointerKind
PreferredFormat

Valeurs prédéfinies de la clé « PreferredFormat » qui peuvent apparaître comme métadonnées sur une valeur de clé retournée.
RawSearchFlags

Indicateurs pour GetRawValue/EnumerateRawValues.
ScriptChangeKind

Indique le type de déclenchement de notification sur l’hôte.
ScriptDebugEvent

L’énumération ScriptDebugEvent (dbgmodel.h) définit des valeurs qui indiquent le type d’événement de débogage qui s’est produit.
scriptDebugEventFilter

L’énumération ScriptDebugEventFilter (dbgmodel.h) définit l’ensemble d’événements de débogage ou d’exceptions sur lesquels le débogueur de script peut, potentiellement, interrompre automatiquement.
ScriptDebugState

Définit l’état de débogage actuel d’un script.
ScriptExecutionKind

Définit le type d’exécution à effectuer.
SignatureComparison

Décrit comment comparer un type ou deux signatures.
StorageKind

L’énumération StorageKind définit l’emplacement où un local est stocké.
SymbolKind

Définit le type d’un symbole.
SymbolSearchOptions

Options de recherche de symboles.
typeKind

Définit le type d’un type.
UDTKind

L’énumération UDTKind définit la nature du type User-Defined (UDT) en question.
VarArgsKind

Définit le style des arguments de variable qu’une définition de fonction prend.
wrappedObjectPreference

L’énumération WrappedObjectPreference indique une préférence pour la façon dont le wrapper et l’objet encapsulé doivent être traités.