共用方式為


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