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 이상 |