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