次の方法で共有


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 イベント中にヘルパー スレッドとして識別されるスレッドは、マネージド ユーザー コードを実行しません。

Requirements

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

ヘッダ: CorDebug.idl。 CorDebug.h

図書館: CorGuids.lib

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