ICorDebugThread::EnumerateChains メソッド

この ICorDebugThread オブジェクト内のすべてのスタック チェーンを含む ICorDebugChainEnum 列挙子へのインターフェイス ポインターを取得します。

構文

HRESULT EnumerateChains (  
    [out] ICorDebugChainEnum **ppChains  
);  

パラメーター

ppChains
[out] アクティブな (つまり、最新の) チェーンから始めて、このスレッド内のすべてのスタック チェーンを列挙できるようにする ICorDebugChainEnum オブジェクトのアドレスへのポインター。

解説

スタック チェーンは、スレッドの物理的な呼び出し履歴を表します。 次の状況では、スタック チェーン境界が作成されます。

  • マネージドからアンマネージド、またはアンマネージドからマネージドへの遷移。

  • コンテキスト スイッチ。

  • ユーザー スレッドのデバッガー ハイジャック。

単一のコンテキストで単なるマネージド コードを実行しているスレッドの単純な場合では、スレッドとスタック チェーン間に 1 対 1 の対応が存在します。

デバッガーで、すべてのスレッドの物理呼び出し履歴を論理呼び出し履歴に再配置できます。 この場合、すべてのスレッドのチェーンが呼び出し元/呼び出し先の関係で並べ替えられ、再グループ化されます。

必要条件

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

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

ライブラリ: CorGuids.lib

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