DEBUG_SYMBOL_ENTRY 구조체(dbgeng.h)

DEBUG_SYMBOL_ENTRY 구조체는 기호 그룹의 기호를 설명합니다.

구문

typedef struct _DEBUG_SYMBOL_ENTRY {
  ULONG64 ModuleBase;
  ULONG64 Offset;
  ULONG64 Id;
  ULONG64 Arg64;
  ULONG   Size;
  ULONG   Flags;
  ULONG   TypeId;
  ULONG   NameSize;
  ULONG   Token;
  ULONG   Tag;
  ULONG   Arg32;
  ULONG   Reserved;
} DEBUG_SYMBOL_ENTRY, *PDEBUG_SYMBOL_ENTRY;

멤버

ModuleBase

대상의 가상 주소 공간에 있는 모듈의 기본 주소입니다.

Offset

대상의 가상 주소 공간에 있는 기호의 위치입니다.

Id

기호의 기호 ID입니다. 기호 ID를 알 수 없는 경우 ID 가 DEBUG_INVALID_OFFSET.

Arg64

Arg64의 해석은 기호의 형식에 따라 달라집니다. 값을 알 수 없는 경우 Arg64 는 0입니다.

Size

기호 값의 크기(바이트)입니다. 알 수 없거나 기호에 대한 모든 데이터를 완전히 나타내지 않을 수 있습니다. 예를 들어 함수의 코드는 여러 지역 간에 분할될 수 있으며 크기는 하나의 지역만 설명합니다.

Flags

기호 항목 플래그입니다. 현재는 플래그가 정의되어 있지 않습니다.

TypeId

기호의 형식 ID입니다.

NameSize

기호 이름의 크기(문자)입니다. 크기를 알 수 없는 경우 NameSize 는 0입니다.

Token

기호의 관리되는 토큰입니다. 토큰 값을 알 수 없거나 기호에 토큰이 없는 경우 토큰 은 0입니다.

Tag

기호 형식에 대한 기호 태그입니다. SymTagEnum 열거형의 값입니다.

Arg32

Arg32의 해석은 기호의 형식에 따라 달라집니다. 현재 Arg32 값은 기호 값에 대한 포인터 또는 값을 보유하는 레지스터입니다. 기호가 레지스터에 보관되지 않았거나 레지스터를 알 수 없는 경우 Arg32 는 0입니다.

Reserved

0으로 설정됩니다.

요구 사항

요구 사항
헤더 dbgeng.h(DbgEng.h, DbgHelp.h, DbgHelp.h 포함)

추가 정보

IdebugSymbolGroup2::GetSymbolEntryInformation

IdebugSymbols3::GetSymbolEntryInformation