発生したデバッグ イベントを定義します。
デバッグ イベントは、ScriptDebugEventInformation と呼ばれるバリアント レコードによって定義されます。 有効なイベント情報のフィールドは、主に DebugEvent メンバーによって定義されます。 ScriptDebugEvent 列挙型のメンバーによって記述されたイベントの種類を定義します。
構文
typedef enum ScriptDebugEvent {
ScriptDebugBreakpoint,
ScriptDebugStep,
ScriptDebugException,
ScriptDebugAsyncBreak
} ;
定数
ScriptDebugBreakpointブレークポイントにヒットしたことを示します。 ヒットした特定のブレークポイントに関する情報は、次を含む共用体の BreakpointInformation 部分に含まれています。 - BreakpointId: ヒットしたブレークポイントの一意識別子。 |
ScriptDebugStepステップ イベントが発生したことを示します。 それ以上の情報は提供されません。 |
ScriptDebugException例外が発生したことを示します。 発生した特定の例外に関する情報は、次を含む共用体の ExceptionInformaiton 位置に含まれています。 - IsUncaught: ブレークポイントが最初の確率 (false) であるか、ハンドルされない例外 (true) であるかを示します。 イベントのデータ オブジェクトは、スローされたオブジェクトです。 ScriptDebugEventInformation は .u.ExceptionInformation に入力され、outpassed オブジェクトは実際の例外のデータ モデル変換です。 |
ScriptDebugAsyncBreakスクリプトへの非同期の中断が発生したことを示します。 これは、"エントリの中断" や "イベントの中断" などが原因である可能性があります。 |
備考
スクリプト デバッガーに中断するイベントが発生するたびに、デバッグ コード自体は NotifyDebugEvent メソッドを介してインターフェイスを呼び出します。 このメソッドは同期的です。 インターフェイスがイベントから戻るまで、スクリプトの実行は再開されません。 スクリプト デバッガーの定義は単純であることを目的としています。処理を必要とする入れ子になったイベントはまったくありません。
必要条件
| 要件 | 価値 |
|---|---|
| ヘッダー | dbgmodel.h |