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