次の方法で共有


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 パラメーターで識別されるプログラムをステップ実行するときに、このメソッドを呼び出すことによって、アタッチされている他のすべてのプログラムに通知します。

このメソッドは、同じスレッドのステップ実行にのみ適用できます。

関連項目