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