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 de variante appelé ScriptDebugEventInformation. Les champs dans les informations d’événement valides sont en grande partie 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.

Syntax

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

Constantes

 
ScriptDebugBreakpoint
Indique qu’un point d’arrêt a été atteint. Les 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 :

- Point d’arrêtId : 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. Les 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 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 et qu’il s’interrompt 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 reprendra tant que l’interface n’est pas retournée à partir de l’événement. La définition du débogueur de script est conçue pour être simple : il n’y a absolument aucun événement imbriqué nécessitant un traitement.

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

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