다음을 통해 공유


RoInspectCapturedStackBackTrace 함수(roerrorapi.h)

디버거가 대상 프로세스에서 호출 스택을 검사하는 방법을 제공합니다.

구문

HRESULT RoInspectCapturedStackBackTrace(
  [in]           UINT_PTR                 targetErrorInfoAddress,
                 USHORT                   machine,
                 PINSPECT_MEMORY_CALLBACK readMemoryCallback,
  [in, optional] PVOID                    context,
  [out]          UINT32                   *frameCount,
  [out]          UINT_PTR                 *targetBackTraceAddress
);

매개 변수

[in] targetErrorInfoAddress

대상 프로세스의 오류 정보 개체 주소입니다. RoInspectThreadErrorInfo 함수를 호출하여 targetErrorInfoAddress를 가져옵니다.

machine

디버그할 컴퓨터입니다.

readMemoryCallback

대상 TEB 주소 공간에서 버퍼를 읽는 콜백 함수입니다.

[in, optional] context

사용자 지정 컨텍스트 데이터입니다.

[out] frameCount

오류 개체에 저장된 스택 프레임의 수입니다.

[out] targetBackTraceAddress

대상 프로세스의 스택 백 추적 주소입니다.

반환 값

이 함수가 성공하면 S_OK 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

RoInspectCapturedStackBackTrace 함수는 시스템 오류 개체에 대한 포인터를 사용하고 frameCount를 오류 개체에 저장된 스택 프레임 수로 채우고 targetBackTraceAddress를 대상 프로세스의 스택 뒤로 추적 주소로 채웁니다. RoInspectCapturedStackBackTrace 함수는 targetErrorInfoAddress 지점이 시스템 오류 개체인지 확인하려고 시도하며 버전 서명과 일치하지 않으면 실패합니다.

RoInspectThreadErrorInfo 함수를 호출하여 targetErrorInfoAddress를 가져옵니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1 [데스크톱 앱만 해당]
지원되는 최소 서버 R2 Windows Server 2012 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 roerrorapi.h
라이브러리 RuntimeObject.lib
DLL ComBase.dll

추가 정보

PINSPECT_MEMORY_CALLBACK

RoInspectThreadErrorInfo