ICorDebugProcess::GetHelperThreadID メソッド
デバッガー内部のヘルパー スレッドのオペレーティング システム (OS) スレッド ID を取得します。
構文
HRESULT GetHelperThreadID (
[out] DWORD *pThreadID
);
パラメーター
pThreadID
[out]デバッガーの内部ヘルパー スレッドの OS スレッド ID へのポインター。
解説
マネージドおよびアンマネージ デバッグ中は、指定した ID を持つスレッドがデバッガーによって設定されたブレークポイントにヒットした場合でも、スレッドが実行され続けるようにするのはデバッガーの責任です。 デバッガーでは、このスレッドをユーザーに対して非表示にすることもできます。 プロセスにまだヘルパー スレッドが存在しない場合、GetHelperThreadID
メソッドは *pThreadID
で 0 を返します。
ヘルパー スレッドのスレッド ID は、時間の経過と共に変わる可能性があるため、キャッシュすることはできません。 停止イベントのたびにスレッド ID を再度照会する必要があります。
デバッガーのヘルパー スレッドのスレッド ID は、すべてのアンマネージ ICorDebugManagedCallback::CreateThread イベントに対して適切になります。これにより、デバッガーは、ヘルパー スレッドのスレッド ID を判別し、ユーザーに対して非表示にすることができます。 アンマネージ ICorDebugManagedCallback::CreateThread
イベント中にヘルパー スレッドとして識別されたスレッドは、マネージド ユーザー コードを実行することはありません。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl。 CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 1.0 以降で使用可能
.NET