次の方法で共有


ICorDebugChain

更新 : 2007 年 11 月

物理的または論理的呼び出しスタックのセグメントを表します。

interface ICorDebugChain : IUnknown {
    HRESULT EnumerateFrames (
        [out] ICorDebugFrameEnum **ppFrames
    );
        
    HRESULT GetActiveFrame (
        [out] ICorDebugFrame     **ppFrame
    );
        
    HRESULT GetCallee (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetCaller (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetContext (
        [out] ICorDebugContext   **ppContext
    );
        
    HRESULT GetNext (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetPrevious (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetReason (
        [out] CorDebugChainReason *pReason
    );
        
    HRESULT GetRegisterSet (
        [out] ICorDebugRegisterSet **ppRegisters
    );
        
    HRESULT GetStackRange (
        [out] CORDB_ADDRESS      *pStart, 
        [out] CORDB_ADDRESS      *pEnd
    );
        
    HRESULT GetThread (
        [out] ICorDebugThread    **ppThread
    );
        
    HRESULT IsManaged (
        [out] BOOL               *pManaged
    );
};

メソッド

メソッド

説明

ICorDebugChain::EnumerateFrames メソッド

最新のフレームで開始するチェーン内のすべてのマネージ スタック フレームを含む列挙子を取得します。

ICorDebugChain::GetActiveFrame メソッド

チェーンのアクティブな (つまり最新の) フレームを取得します。

ICorDebugChain::GetCallee メソッド

このチェーンによって呼び出されたチェーンを取得します。

ICorDebugChain::GetCaller メソッド

このチェーンを呼び出したチェーンを取得します。

ICorDebugChain::GetContext メソッド

実装されていません。

ICorDebugChain::GetNext メソッド

スレッドの次のフレーム チェーンを取得します。

ICorDebugChain::GetPrevious メソッド

スレッドの前のフレーム チェーンを取得します。

ICorDebugChain::GetReason メソッド

この呼び出しチェーンの生成の理由を取得します。

ICorDebugChain::GetRegisterSet メソッド

このチェーンのアクティブな部分のレジスタ セットを取得します。

ICorDebugChain::GetStackRange メソッド

このチェーンのスタック セグメントのアドレス範囲を取得します。

ICorDebugChain::GetThread メソッド

この呼び出しチェーンがその一部である物理スレッドを取得します。

ICorDebugChain::IsManaged メソッド

このチェーンがマネージ コードの実行中であるかどうかを示す値を取得します。

解説

チェーン内のスタック フレームは隣接したスタック領域を占有し、同一のスレッドとコンテキストを共有します。チェーンは、マネージ コード チェーンまたはアンマネージ コード チェーンを表します。空の ICorDebugChain インスタンスは、アンマネージ コード チェーンを表します。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : CorDebug.idl

ライブラリ : CorGuids.lib

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

参照

その他の技術情報

デバッグのインターフェイス