ScriptDebugEvent-Enumeration (dbgmodel.h)
Definiert, welches Debugereignis aufgetreten ist.
Ein Debugereignis wird durch einen Variantendatensatz definiert, der als ScriptDebugEventInformation bezeichnet wird. Welche Felder in den Ereignisinformationen gültig sind, wird größtenteils durch das DebugEvent-Element definiert. Es definiert die Art des Ereignisses, das wie von einem Member der ScriptDebugEvent-Enumeration beschrieben aufgetreten ist.
Syntax
typedef enum ScriptDebugEvent {
ScriptDebugBreakpoint,
ScriptDebugStep,
ScriptDebugException,
ScriptDebugAsyncBreak
} ;
Konstanten
ScriptDebugBreakpoint Gibt an, dass ein Haltepunkt erreicht wurde. Informationen zu dem bestimmten Haltepunkt, der erreicht wurde, sind im BreakpointInformation-Teil der Union enthalten, der Folgendes enthält: - BreakpointId: Der eindeutige Bezeichner für den Breakpoint, der erreicht wurde. |
ScriptDebugStep Gibt an, dass ein Schrittereignis aufgetreten ist. Es werden keine weiteren Informationen bereitgestellt. |
ScriptDebugException Gibt an, dass eine Ausnahme aufgetreten ist. Informationen zu der jeweiligen Ausnahme, die aufgetreten ist, finden Sie in der ExceptionInformaiton-Position der Union, die Folgendes enthält: - IsUncaught: Gibt an, ob der Haltepunkt eine erste Chance (false) oder eine nicht behandelte Ausnahme (true) ist. Das Datenobjekt für das Ereignis ist das Objekt, das ausgelöst wurde. ScriptDebugEventInformation füllt .u.ExceptionInformation aus, und das outpassed-Objekt ist eine Datenmodellkonvertierung der tatsächlichen Ausnahme. |
ScriptDebugAsyncBreak Gibt an, dass eine asynchrone Unterbrechung des Skripts aufgetreten ist. Dies kann auf etwas wie "Break on entry" oder "break on event" zurückzuführen sein. |
Hinweise
Wenn ein Ereignis auftritt, das in den Skriptdebugger einbricht, ruft der Debugcode selbst die Schnittstelle über die NotifyDebugEvent-Methode auf. Diese Methode ist synchron. Die Ausführung des Skripts wird erst fortgesetzt, wenn die Schnittstelle vom Ereignis zurückgibt. Die Definition des Skriptdebuggers soll einfach sein: Es gibt absolut keine geschachtelten Ereignisse, die verarbeitet werden müssen.
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |