次の方法で共有


ICorDebugProcess5::EnumerateHandles メソッド

プロセス内のオブジェクト ハンドルの列挙子を取得します。

構文

HRESULT EnumerateHandles(     [in] CorGCReferenceType types,
    [out] ICorDebugGCReferenceEnum **ppEnum);

パラメーター

types [in]コレクションに含めるハンドルの種類を指定する CorGCReferenceType 値のビットごとの組み合わせ。

ppENum [out]ガベージ コレクションするオブジェクトの列挙子である ICorDebugGCReferenceEnum のアドレスへのポインター。

解説

EnumerateHandles は、ハンドル テーブルの検査をサポートするヘルパー関数です。 これは ICorDebugProcess5::EnumerateGCReferences メソッドに似ていますが、ガーベジ コレクションが行われるすべてのオブジェクトを含む ICorDebugGCReferenceEnum コレクションを読み込むのではなく、ハンドル テーブルからのハンドルを持つオブジェクトだけを含む点が異なります。

types パラメーターは、コレクションに含めるハンドルの種類を指定します。 types は、CorGCReferenceType 列挙型の次の 3 つのメンバーのいずれかになります。

  • CorHandleStrongOnly (強い参照のみへのハンドル)。

  • CorHandleWeakOnly (弱い参照のみへのハンドル)。

  • CorHandleAll (すべてのハンドル).

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

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

関連項目