Partager via


Énumération ScriptDebugEvent (dbgmodel.h)

Définit l’événement de débogage qui s’est produit.

Un événement de débogage est défini par un enregistrement variant appelé ScriptDebugEventInformation. Les champs dans les informations d’événement valides sont largement définis par le membre DebugEvent. Il définit le type d’événement qui s’est produit comme décrit par un membre de l’énumération ScriptDebugEvent.

Syntaxe

typedef enum ScriptDebugEvent {
  ScriptDebugBreakpoint,
  ScriptDebugStep,
  ScriptDebugException,
  ScriptDebugAsyncBreak
} ;

Constantes

 
ScriptDebugBreakpoint
Indique qu’un point d’arrêt a été atteint. Des informations sur le point d’arrêt particulier qui a été atteint sont contenues dans la partie BreakpointInformation de l’union qui contient les éléments suivants :

- BreakpointId : identificateur unique du point d’arrêt qui a été atteint.
ScriptDebugStep
Indique qu’un événement d’étape s’est produit. Aucune information supplémentaire n’est fournie.
ScriptDebugException
Indique qu’une exception s’est produite. Des informations sur l’exception particulière qui s’est produite sont contenues dans la position ExceptionInformaiton de l’union qui contient les éléments suivants :

- IsUncaught : indique si le point d’arrêt est une première chance (false) ou une exception non gérée (true)

L’objet de données de l’événement est l’objet qui a été levée.

ScriptDebugEventInformation renseigne .u.ExceptionInformation et l’objet dépassé est une conversion de modèle de données de l’exception réelle.
ScriptDebugAsyncBreak
Indique qu’une rupture asynchrone dans le script s’est produite. Cela peut être dû à quelque chose comme « break on entry » ou « break on event »

Remarques

Chaque fois qu’un événement se produit qui se décompose dans le débogueur de script, le code de débogage lui-même effectue un appel à l’interface via la méthode NotifyDebugEvent. Cette méthode est synchrone. Aucune exécution du script ne reprend jusqu’à ce que l’interface retourne de l’événement. La définition du débogueur de script est destinée à être simple : il n’existe absolument aucun événement imbriqué nécessitant un traitement.

Exigences

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

Voir aussi

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