Partager via


en-tête dbgmodel.h

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

dbgmodel.h contient les interfaces de programmation suivantes :

Interfaces

 
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.
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èle 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 déballées, et les modèles sont inscrits pour les types.
IDataModelManager2

Deuxième version de l’interface pour le gestionnaire de modèle 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 déballées, et les modèles sont inscrits pour les types.
IDataModelNameBinder

Interface avec 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 un instance IDataModelScript distinct.
IDataModelScriptClient

L’interface d’un composant directement à l’aide d’un 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 script doit fournir pour qu’un script soit débogué.
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 script implémente cette interface pour exposer la notion de pile d’appels au débogueur de script.
IDataModelScriptDebugStackFrame

Interface vers un frame de pile dans le script. Le fournisseur de script 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èle de données. Interrogé à partir du gestionnaire de modèle 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.
IDataModelScriptProviderEnumerator

Énumérateur qui retourne un ensemble de fournisseurs de script 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 de modèles de script disponibles.
IDebugHost

Interface principale du débogueur sous-jacent.
IDebugHostBaseClass

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

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

Représente un contexte des réponses du débogueur aux questions sur (quelle session, processus, thread).
IDebugHostData

Interface (dérivée de IDebugHostSymbol) aux données.
IDebugHostErrorSink

Interface vers laquelle les erreurs seront réceptées.
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.
IDebugHostExtensibility

Interface d’extensibilité pour le débogueur sous-jacent.
IDebugHostField

Représente un champ au sein d’une structure ou d’une classe.
IDebugHostMemory

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

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

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

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

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

Interface (dérivée de IDebugHostSymbol) vers 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 la status de l’hôte.
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 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 du débogueur sous-jacent.
IDebugHostType

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

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

Représente une signature de type à laquelle les instances de type peuvent être mises en correspondance.
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é.
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 par accès aléatoire d’éléments à partir d’indexeurs N dimensionnels donnés implémente IIndexableConcept.
IIterableConcept

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

Énumérateur qui s’exécute à travers les clés d’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’objet : si cet objet est un entier, une chaîne, un type complexe dans l’espace d’adressage cible du débogueur.
IModelPropertyAccessor

Représentation du modèle de données d’un accesseur de propriété (get/set).
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 (ainsi que leurs valeurs et métadonnées associées).
IStringDisplayableConcept

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

Fonctions

 
BindProperty

Classeur qui convertit deux méthodes 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 un instance méthodes sur une classe en accesseur de propriété en lecture seule.
BindReadOnlyProperty

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

Interceptez et convertissez toutes les exceptions provenant d’un foncteur en HRESULT approprié.
CreateDataModelManager

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 la mémoire d’une dimension d’un tableau.
Lieu

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 qui est passé à EnumerateChildrenEx afin de restreindre les recherches de symboles.
TypeSearchInfo

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

Énumérations

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

Définit le type d’un type intrinsèque (de base). Il est distinct du type de variante qui porte le type.
LanguageKind

Identifie la langue de la compilation et contenant un symbole donné.
LocationKind

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

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

En savoir plus sur : Énumération PointerKind
PreferredFormat

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

Indicateurs sur GetRawValue/EnumerateRawValues.
ScriptChangeKind

Indique le type de notification déclenchée pour 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 éventuellement s’arrêter 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 un ou deux types de signatures se comparent.
SymbolKind

Définit le type d’un symbole.
SymbolSearchOptions

Options de recherche de symboles.
TypeKind

Définit le type d’un type.
VarArgsKind

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