업데이트: 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