次の方法で共有


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 を含む)