次の方法で共有


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

シンボルの値のサイズ (バイト単位)。 これは不明であるか、シンボルのすべてのデータを完全に表していない可能性があります。 たとえば、関数のコードは複数のリージョンに分割され、サイズは 1 つのリージョンのみを表します。

Flags

シンボル エントリ フラグ。 現在、フラグは定義されていません。

TypeId

シンボルの型 ID。

NameSize

シンボルの名前のサイズ (文字単位)。 サイズが不明な場合、 NameSize は 0 です。

Token

シンボルのマネージド トークン。 トークン値が不明な場合、またはシンボルにトークンがない場合、 Token は 0 です。

Tag

シンボルの種類のシンボル タグ。 これは SymTagEnum 列挙の値です。

Arg32

Arg32 の解釈は、シンボルの型によって異なります。 現在、 Arg32 の値は、値またはシンボルの値へのポインターを保持するレジスタです。 シンボルがレジスタに保持されていない場合、またはレジスタが不明な場合、 Arg32 は 0 です。

Reserved

0 に設定します。

要件

要件
Header dbgeng.h (DbgEng.h、DbgHelp.h、DbgHelp.h を含む)

こちらもご覧ください

IdebugSymbolGroup2::GetSymbolEntryInformation

IdebugSymbols3::GetSymbolEntryInformation