IMAGEHLP_STACK_FRAME 구조체(dbghelp.h)

스택 프레임 정보를 포함합니다. 이 구조체는 SymSetContext 함수와 함께 사용됩니다.

구문

typedef struct _IMAGEHLP_STACK_FRAME {
  ULONG64 InstructionOffset;
  ULONG64 ReturnOffset;
  ULONG64 FrameOffset;
  ULONG64 StackOffset;
  ULONG64 BackingStoreOffset;
  ULONG64 FuncTableEntry;
  ULONG64 Params[4];
  ULONG64 Reserved[5];
  BOOL    Virtual;
  ULONG   Reserved2;
} IMAGEHLP_STACK_FRAME, *PIMAGEHLP_STACK_FRAME;

멤버

InstructionOffset

프로그램 카운터입니다.

x86: 프로그램 카운터는 EIP입니다.

Intel Itanium: 프로그램 카운터는 번들 주소와 번들 내의 슬롯에 대한 슬롯 표시기 0, 4 또는 8의 조합입니다.

x64: 프로그램 카운터는 RIP입니다.

ReturnOffset

반환 주소입니다.

FrameOffset

프레임 포인터입니다.

x86: 프레임 포인터는 EBP입니다.

Intel Itanium: 프레임 포인터는 없지만 AddrBStore 가 사용됩니다.

x64: 프레임 포인터는 RBP입니다. AMD-64가 항상 이 값을 사용하는 것은 아닙니다.

StackOffset

스택 포인터입니다.

x86: 스택 포인터가 ESP입니다.

Intel Itanium: 스택 포인터는 SP입니다.

x64: 스택 포인터는 RSP입니다.

BackingStoreOffset

Intel Itanium: 백업 저장소 주소입니다.

FuncTableEntry

x86: FPO_DATA 구조체입니다. 함수 테이블 항목이 없으면 이 멤버는 NULL입니다.

Params[4]

함수에 대한 가능한 인수입니다.

Reserved[5]

이 멤버는 시스템 사용을 위해 예약되어 있습니다.

Virtual

가상 프레임인 경우 이 멤버는 TRUE입니다. 그렇지 않으면 이 멤버는 FALSE입니다.

Reserved2

이 멤버는 시스템 사용을 위해 예약되어 있습니다.

요구 사항

   
머리글 dbghelp.h
재배포 가능 파일 DbgHelp.dll 5.1 이상

추가 정보

SymSetContext