次の方法で共有


ICorDebugThread::EnumerateChains メソッド

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

構文

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

パラメーター

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

注釈

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

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

  • コンテキストの切り替え。

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

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

デバッガーでは、すべてのスレッドの物理呼び出し履歴を論理呼び出し履歴に再配置できます。 これには、呼び出し元/呼び出し先のリレーションシップによってすべてのスレッドのチェーンを並べ替え、再グループ化する必要があります。

Requirements

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

ヘッダ: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

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