PWINDBG_STACKTRACE_ROUTINE 콜백 함수(wdbgexts.h)

PWINDBG_STACKTRACE_ROUTINE(StackTrace) 함수는 디버그 중인 프로세스에 대한 스택 추적을 검색합니다. StackFrames가 가리키는 버퍼로 읽은 프레임 수를 반환합니다.

구문

PWINDBG_STACKTRACE_ROUTINE PwindbgStacktraceRoutine;

ULONG PwindbgStacktraceRoutine(
  [in]  ULONG FramePointer,
  [in]  ULONG StackPointer,
  [in]  ULONG ProgramCounter,
  [out] PEXTSTACKTRACE StackFrames,
  [in]  ULONG Frames
)
{...}

매개 변수

[in] FramePointer

프레임 포인터를 지정합니다. 원하는 특정 값이 없으면 단순히 0으로 설정해야 합니다.

[in] StackPointer

스택 포인터를 지정합니다. 원하는 특정 값이 없으면 단순히 0으로 설정해야 합니다.

[in] ProgramCounter

명령 포인터를 지정합니다. 원하는 특정 값이 없으면 단순히 0으로 설정해야 합니다.

[out] StackFrames

스택 정보를 받습니다. StackFrames는 프레임에 지정된 스택 프레임 수를 보유할 수 있을 만큼 큰 버퍼에 대한 포인터여야 합니다. 스택 프레임은 다음 데이터 구조에 저장됩니다.

typedef struct _tagEXTSTACKTRACE {
    ULONG       FramePointer;
    ULONG       ProgramCounter;
    ULONG       ReturnAddress;
    ULONG       Args[4];
} EXTSTACKTRACE, *PEXTSTACKTRACE;

[in] Frames

버퍼에 맞는 최대 프레임 수를 지정합니다.

반환 값

StackFrames가 가리키는 버퍼에 기록된 실제 프레임 수입니다.

설명

WdbgExts 확장의 경우 Wdbgexts.h를 포함합니다. For

DbgEng 확장, 이전에 Wdbgexts.h 포함

Dbgeng.h. 에 대한 DbgEng 확장 코드 작성 을 참조하세요.

방문하세요.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 wdbgexts.h(Wdbgexts.h, Dbgeng.h 포함)