IDebugEngineProgram2::WatchForThreadStep
指定されたスレッドで実行が発生するのを監視します (または実行の監視を停止します)。
構文
int WatchForThreadStep(
IDebugProgram2 pOriginatingProgram,
uint dwTid,
int fWatch,
uint dwFrame
);
パラメーター
pOriginatingProgram
[入力] ステップ実行されているプログラムを表す IDebugProgram2 オブジェクト。
dwTid
[入力] 監視するスレッドの識別子を指定します。
fWatch
[入力] ゼロ以外 (TRUE
) は、dwTid
で識別されるスレッドで実行の監視を開始することを意味します。それ以外の場合、ゼロ (FALSE
) は dwTid
での実行の監視を停止することを意味します。
dwFrame
[入力] ステップの種類を制御するフレーム インデックスを指定します。 この値がゼロ (0) の場合、ステップの種類は "ステップ イン" であり、プログラムは dwTid
で識別されるスレッドが実行されるたびに停止します。 dwFrame
がゼロ以外の場合、ステップの種類は "ステップ オーバー" であり、プログラムは、dwTid
で識別されるスレッドが、スタック上でインデックスが dwFrame
以上のフレームで実行されている場合にのみ停止します。
戻り値
成功した場合は、S_OK
を返します。それ以外の場合は、エラー コードを返します。
解説
セッション デバッグ マネージャー (SDM) は、pOriginatingProgram
パラメーターで識別されるプログラムをステップ実行するときに、このメソッドを呼び出すことによって、アタッチされている他のすべてのプログラムに通知します。
このメソッドは、同じスレッドのステップ実行にのみ適用できます。