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 processusguidModule
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