Partager via


Interface IDataModelScriptDebug (dbgmodel.h)

Interface principale qu’un fournisseur de scripts doit fournir pour rendre un script débogueurable. La classe d’implémentation de l’interface IDataModelScript doit QueryInterface pour IDataModelScriptDebug si le script est débogueur.

Tout script débogueur indique cette fonctionnalité via la présence de l’interface IDataModelScriptDebug sur le même composant qui implémente IDataModelScript. La requête de cette interface par l’hôte de débogage ou l’application de débogueur hébergeant le modèle de données est ce qui indique la présence de la fonctionnalité de débogage.

Héritage

IDataModelScriptDebug hérite d’IUnknown.

Méthode

L’interface IDataModelScriptDebug a ces méthodes.

 
IDataModelScriptDebug ::AddRef

La méthode IDataModelScriptDebug ::AddRef incrémente le nombre de références d’une interface sur un objet.
IDataModelScriptDebug ::EnumerateBreakpoints

La méthode IDataModelScriptDebug ::EnumerateBreakpoints retourne un énumérateur capable d’énumérer l’énumération de chaque point d’arrêt lorsqu’un débogueur de script est activé.
IDataModelScriptDebug ::FindBreakpointById

Chaque point d’arrêt créé dans le script via la méthode SetBreakpoint reçoit un identificateur unique (entier non signé 64 bits) par l’implémentation.
IDataModelScriptDebug ::GetCurrentPosition

La méthode IDataModelScriptDebug ::GetCurrentPosition retourne la position d’arrêt actuelle dans une session de débogueur de script.
IDataModelScriptDebug ::GetDebugState

La méthode GetDebugState retourne l’état actuel du script (qu’il s’exécute ou non).
IDataModelScriptDebug ::GetEventFilter

La méthode IDataModelScriptDebug ::GetEventFilter retourne si l’événement break-on-event est activé pour un événement particulier.
IDataModelScriptDebug ::GetStack

La méthode IDataModelScriptDebug ::GetStack obtient la pile des appels actuelle à la position d’arrêt dans une session de débogueur de script.
IDataModelScriptDebug ::QueryInterface

La méthode IDataModelScriptDebug ::QueryInterface récupère les pointeurs vers les interfaces prises en charge sur un objet.
IDataModelScriptDebug ::Release

La méthode IDataModelScriptDebug ::Release décrémente le nombre de références d’une interface sur un objet.
IDataModelScriptDebug ::SetBreakpoint

La méthode IDataModelScriptDebug ::SetBreakpoint définit un point d’arrêt dans un script lorsqu’un débogueur de script est activé.
IDataModelScriptDebug ::SetEventFilter

La méthode IDataModelScriptDebug ::SetEventFilter modifie le comportement d’arrêt sur événement pour un événement particulier.
IDataModelScriptDebug ::StartDebugging

La méthode IDataModelScriptDebug ::StartDebugging active le débogueur pour un script particulier, mais ne commence pas l’arrêt ou l’exécution pas à pas.
IDataModelScriptDebug ::StopDebugging

La méthode IDataModelScriptDebug ::StopDebugging arrête l’activité de débogage après l’appel de la méthode StartDebugging.

Remarques

L’infrastructure des fournisseurs de scripts dans le modèle de données fournit également un concept autour du débogage des scripts. Tout script qui souhaite exposer des fonctionnalités de débogage à l’hôte de débogage et à l’application de débogueur hébergeant le modèle de données peut le faire en ayant des scripts débogueurs implémentant l’interface IDataModelScriptDebug en plus de l’interface IDataModelScript. La présence de cette interface sur le script indique à l’infrastructure qu’elle est débogueur.

Bien que l’interface IDataModelScriptDebug soit le point de départ pour accéder aux fonctionnalités de débogage d’un fournisseur de scripts, elle est jointe par un ensemble d’autres interfaces pour fournir des fonctionnalités de débogage globales.

IDataModelScriptDebug

IDataModelScriptDebugClient

IDataModelScriptDebugStack

IDataModelScriptDebugStackFrame

IDataModelScriptDebugVariableSetEnumerator

IDataModelScriptDebugBreakpoint

IDataModelScriptDebugBreakpointEnumerator

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

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