DEBUG_SYMBOL_ENTRY structure (dbgeng.h)
La structure DEBUG_SYMBOL_ENTRY décrit un symbole dans un groupe de symboles.
Syntaxe
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;
Membres
ModuleBase
Adresse de base du module dans l’espace d’adressage virtuel de la cible.
Offset
Emplacement du symbole dans l’espace d’adressage virtuel de la cible.
Id
ID de symbole du symbole. Si l’ID de symbole n’est pas connu, ID est DEBUG_INVALID_OFFSET.
Arg64
L’interprétation de Arg64 dépend du type du symbole. Si la valeur n’est pas connue, Arg64 est égal à zéro.
Size
Taille, en octets, de la valeur du symbole. Cela peut ne pas être connu ou ne pas représenter complètement toutes les données d’un symbole. Par exemple, le code d’une fonction peut être divisé entre plusieurs régions et la taille ne décrit qu’une seule région.
Flags
Indicateurs d’entrée de symboles. Actuellement, aucun indicateur n’est défini.
TypeId
ID de type du symbole.
NameSize
Taille, en caractères, du nom du symbole. Si la taille n’est pas connue, NameSize est égal à zéro.
Token
Jeton managé du symbole. Si la valeur du jeton n’est pas connue ou si le symbole n’a pas de jeton, jeton est égal à zéro.
Tag
Balise de symbole pour le type du symbole. Il s’agit d’une valeur de l’énumération SymTagEnum .
Arg32
L’interprétation de Arg32 dépend du type du symbole. Actuellement, la valeur de Arg32 est le registre qui contient la valeur ou un pointeur vers la valeur du symbole. Si le symbole n’est pas conservé dans un registre ou si le registre n’est pas connu, Arg32 est égal à zéro.
Reserved
Définit la valeur zéro.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | dbgeng.h (inclure DbgEng.h, DbgHelp.h, DbgHelp.h) |