更新 : 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 インスタンスは、アンマネージ コード チェーンを表します。
必要条件
プラットフォーム : 「.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