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
);
};
方法
方法 |
描述 |
---|---|
取得列舉值,其包含鏈結中所有的 Managed 堆疊框架 (從最新的框架開始)。 |
|
取得鏈結上的使用中 (也就是最新的) 框架。 |
|
取得這個鏈結呼叫的鏈結。 |
|
取得呼叫這個鏈結的鏈結。 |
|
尚未實作。 |
|
取得執行緒的下一個框架鏈結。 |
|
取得執行緒先前的框架鏈結。 |
|
取得發生這個呼叫鏈結的原因。 |
|
取得此鏈結之現用部分的暫存器集合。 |
|
取得此鏈結之堆疊區段的位址範圍。 |
|
取得這個呼叫鏈結所屬的實際執行緒。 |
|
取得值,指出此鏈結是否正在執行 Managed 程式碼。 |
備註
鏈結內的堆疊框架會佔據連續的堆疊空間,並共用相同的執行緒和內容。鏈結可能表示 Managed 或 Unmanaged 程式碼鏈結。空白 ICorDebugChain 執行個體表示 Unmanaged 程式碼鏈結。
需求
**平台:**請參閱 .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