스택의 내부 프레임 배열(ICorDebugInternalFrame2 개체)을 반환합니다.
Syntax
HRESULT GetActiveInternalFrames
(
[in] ULONG32 cInternalFrames,
[out] ULONG32 *pcInternalFrames,
[in, out,size_is(cInternalFrames), length_is(*pcInternalFrames)]
ICorDebugInternalFrame2 * ppInternalFrames[]
);
매개 변수
cInternalFrames [in] 에 필요한 내부 프레임 수입니다 ppInternalFrames.
pcInternalFrames [out] 스택의 ULONG32 내부 프레임 수를 포함하는 포인터입니다.
ppInternalFrames [in, out] 스택에 있는 내부 프레임 배열의 주소에 대한 포인터입니다.
반환 값
이 메서드는 메서드 오류를 나타내는 HRESULT 오류뿐만 아니라 다음과 같은 특정 HRESULT를 반환합니다.
| HRESULT | Description |
|---|---|
| S_OK | ICorDebugInternalFrame2 개체가 성공적으로 만들어졌습니다. |
| E_INVALIDARG |
cInternalFrames가 0이 아니고 ppInternalFrames , 이거나 .nullpcInternalFramesnull |
| HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) |
ppInternalFrames 는 내부 프레임 수보다 작습니다. |
Exceptions
비고
내부 프레임은 임시 데이터를 저장하기 위해 런타임에 의해 스택에 푸시된 데이터 구조입니다.
처음 호출 GetActiveInternalFrames할 때 매개 변수를 cInternalFrames 0으로 설정하고 매개 변수를 ppInternalFrames null로 설정해야 합니다. 처음 반환할 pcInternalFrames 때 GetActiveInternalFrames 스택의 내부 프레임 수를 포함합니다.
GetActiveInternalFrames 는 두 번째로 호출되어야 합니다. 매개 변수에 적절한 개수(pcInternalFrames) cInternalFrames 를 전달하고 적절한 크기의 배열 ppInternalFrames에 대한 포인터를 지정해야 합니다.
ICorDebugStackWalk::GetFrame 메서드를 사용하여 실제 스택 프레임을 반환합니다.
요구 사항
플랫폼:.NET 지원 운영 체제를 참조하세요.
머리글: CorDebug.idl, CorDebug.h
도서관: CorGuids.lib
.NET 버전: .NET Framework 4.0 이후 사용 가능
.NET