DEBUG_STATUS_XXX
DEBUG_STATUS_XXX ステータス コードには 2 つの目的があります。 ターゲットでの実行を続行する方法をエンジンに指示し、ターゲットの実行ステータスを報告するためにエンジンによって使用されます。
イベントが発生した後、エンジンは、ターゲットで実行を続行する方法が分かるいくつかの指示を受け取ることができます。 この場合、最も優先順位の高い指示に従って動作します。 通常、優先順位の高いステータス コードは、ターゲットの実行が少ないことを表します。
次のテーブルの値は、優先順位に従って逆順に並べ替えます。テーブルの上位に表示される値の優先順位が高くなります。
状態コード | レポート時 | 指示時 | 優先順位 |
---|---|---|---|
DEBUG_STATUS_NO_DEBUGGEE |
デバッグ セッションがアクティブでない。 |
該当なし |
|
DEBUG_STATUS_OUT_OF_SYNC |
デバッガー コミュニケーション チャネルが同期されていません。 |
該当なし |
|
DEBUG_STATUS_WAIT_INPUT |
ターゲットはユーザーからの入力を待っています。 |
該当なし |
|
DEBUG_STATUS_TIMEOUT |
デバッガー コミュニケーション チャネルがタイムアウトしました。 |
該当なし |
|
DEBUG_STATUS_BREAK |
ターゲットが中断されています。 |
ターゲットを中断します。 |
優先順位が最も高い |
DEBUG_STATUS_STEP_INTO |
ターゲットは 1 つの指示を実行しています。 |
1 つの指示に対してターゲットの実行を続行します。 |
|
DEBUG_STATUS_STEP_BRANCH |
ターゲットは、次の分岐指示があるまで実行されています。 |
次の分岐指示までターゲットの実行を続行します。 |
|
DEBUG_STATUS_STEP_OVER |
ターゲットは、1 つの指示を実行しています。つまり、その指示がサブルーチン呼び出しサブルーチンの場合です。 |
1 つの指示に対してターゲットの実行を続行します。 指示がサブルーチン呼び出しの場合、呼び出しが入力され、サブルーチンが戻るまでターゲットの実行が許可されます。 |
|
DEBUG_STATUS_GO_NOT_HANDLED |
該当なし |
ターゲットの実行を続行し、イベントを未処理としてフラグを設定します。 |
|
DEBUG_STATUS_GO_HANDLED |
該当なし |
ターゲットの実行を続行し、イベントを処理済みとしてフラグを設定します。 |
|
DEBUG_STATUS_GO |
ターゲットは正常に実行されています。 |
ターゲットの通常の実行を続行します。 |
|
DEBUG_STATUS_IGNORE_EVENT |
該当なし |
イベントを無視して、前回のターゲットの実行を続行します。 |
|
DEBUG_STATUS_RESTART_REQUESTED |
ターゲットが再起動しています。 |
ターゲットを再起動します。 |
|
DEBUG_STATUS_NO_CHANGE |
該当なし |
指示はありません。 この値は、ターゲットで実行を続行する方法をエンジンに指示しない場合に、イベント コールバック メソッドによって返されます。 |
優先順位が最も低い |
Note
ステータス コードの優先順位は、定数の数値には従いません。
要件
ヘッダー |
DbgEng.h (DbgEng.h を含む) |