次の方法で共有


ICorDebugController::Stop メソッド

プロセスでマネージド コードを実行しているすべてのスレッドに対して協調停止を実行します。

構文

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

パラメーター

dwTimeoutIgnored 使用されません。

注釈

Stop は、プロセス内でマネージド コードを実行しているすべてのスレッドに対して協調停止を実行します。 マネージドのみのデバッグ セッション中に、アンマネージド スレッドは引き続き実行される可能性があります (ただし、マネージド コードを呼び出そうとするとブロックされます)。 相互運用デバッグ セッション中は、アンマネージド スレッドも停止されます。 現在、 dwTimeoutIgnored 値は無視され、INFINITE (-1) として扱われます。 デッドロックが原因で協調停止が失敗した場合、すべてのスレッドが中断され、E_TIMEOUTが返されます。

Stop は、デバッグ API の唯一の同期メソッドです。 StopがS_OKを返すと、プロセスは停止します。 停止をリスナーに通知するためのコールバックは指定されません。 デバッガーで ICorDebugController::Continue を呼び出して、プロセスの再開を許可する必要があります。

デバッガーは停止カウンターを保持します。 カウンターが 0 になると、コントローラーが再開されます。 Stopまたはディスパッチされたコールバックの呼び出しごとに、カウンターがインクリメントされます。 ICorDebugController::Continueを呼び出すたびにカウンターがデクリメントされます。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

.NET のバージョン: .NET Framework 1.0 以降で使用可能

こちらも参照ください