Partager via


DEBUG_ADDRESS

cette structure représente une adresse.

typedef struct _tagDEBUG_ADDRESS {
   ULONG32             ulAppDomainID;
   GUID                guidModule;
   _mdToken            tokClass;
   DEBUG_ADDRESS_UNION addr;
} DEBUG_ADDRESS;
public struct DEBUG_ADDRESS {
   public uint                ulAppDomainID;
   public Guid                guidModule;
   public int                 tokClass;
   public DEBUG_ADDRESS_UNION addr;
}

termes

  • ulAppDomainID
    L'identificateur de processus

  • guidModule
    GUID du module qui contient cette adresse.

  • tokClass
    Le jeton qui identifie la classe ou le type de cette adresse.

    Notes

    Cette valeur est spécifique à un fournisseur de symbole et par conséquent n'a aucune signification générale que celle d'un identificateur pour un type de classe.

  • addr
    Une structure de DEBUG_ADDRESS_UNION , qui contient une union des structures qui décrivent différents types d'adresse. la valeur addr.dwKind provient de l'énumération d' ADDRESS_KIND , qui explique comment interpréter l'union.

Notes

Cette structure est passée à la méthode d' IDebugAddress : : GetAddress à accomplir.

Avertissement [C++] uniquement

Si addr.dwKind est ADDRESS_KIND_METADATA_LOCAL et si addr.addr.addrLocal.pLocal n'est pas une valeur NULL, vous devez appeler Release sur le pointeur symbolique :

if (addr.dwKind == ADDRESS_KIND_METADATA_LOCAL &&  addr.addr.addrLocal.pLocal != NULL)
{
    addr.addr.addrLocal.pLocal->Release();
}

Configuration requise

en-tête : sh.h

l'espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi

Référence

Structures et unions

IDebugAddress : : GetAddress

DEBUG_ADDRESS_UNION

ADDRESS_KIND