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