SYMBOL_INFO_EX structure

The SYMBOL_INFO_EX structure describes the extended line symbol information.

Syntax

typedef struct _SYMBOL_INFO_EX {
  ULONG   SizeOfStruct;
  ULONG   TypeOfInfo;
  ULONG64 Offset;
  ULONG   Line;
  ULONG   Displacement;
  ULONG   Reserved[4];
} SYMBOL_INFO_EX, *PSYMBOL_INFO_EX;

Members

SizeOfStruct

Set to sizeof(SYMBOL_INFO_EX).

TypeOfInfo

Type of the symbol information stored. DEBUG_SYMINFO_BREAKPOINT_SOURCE_LINE is the only supported type.

Offset

Address of the first line that does not correspond to compiler added glue line.

Line

First line number that does not correspond to a compiler added glue line.

Displacement

Line displacement: Offset between given address and the first instruction of the line.

Reserved

Remarks

Glue lines are code lines added to the binary by the compiler/linker. Glue lines do not have corresponding lines in the original source code. They are added to bind together functionality inside of the PE generated binary, for example calling NET framework functions inside of a native binary.

Requirements

   
Header dbgeng.h (include DbgEng.h)