다음을 통해 공유


ICorDebugThread3::GetActiveInternalFrames 메서드

스택의 내부 프레임 배열(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로 설정해야 합니다. 처음 반환할 pcInternalFramesGetActiveInternalFrames 스택의 내부 프레임 수를 포함합니다.

GetActiveInternalFrames 는 두 번째로 호출되어야 합니다. 매개 변수에 적절한 개수(pcInternalFrames) cInternalFrames 를 전달하고 적절한 크기의 배열 ppInternalFrames에 대한 포인터를 지정해야 합니다.

ICorDebugStackWalk::GetFrame 메서드를 사용하여 실제 스택 프레임을 반환합니다.

요구 사항

플랫폼:.NET 지원 운영 체제를 참조하세요.

머리글: CorDebug.idl, CorDebug.h

도서관: CorGuids.lib

.NET 버전: .NET Framework 4.0 이후 사용 가능