DEBUG_ADDRESS
Diese Struktur stellt eine Adresse dar.
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;
}
Ausdrücke
ulAppDomainID
Die ProzessnummerguidModule
Die GUID des Moduls, das diese Adresse enthält.tokClass
Das Token, das die Klasse oder den Typ dieser Adresse bezeichnet.Hinweis
Dieser Wert ist für ein Symbol für bestimmt und enthält daher keine allgemeine Bedeutung anders als Bezeichner für einen Klassentyp.
Adr
Eine DEBUG_ADDRESS_UNION Struktur, die eine Union von Strukturen enthält, die die einzelnen Adresstypen beschreiben. Der Wert addr.dwKind stammt aus der ADDRESS_KIND-Enumeration, der erklärt, wie die Gesamtmenge interpretiert.
Hinweise
Diese Struktur wird auf die gefüllt werden soll IDebugAddress::GetAddress-Methode übergeben.
Warnung nur [C++]
Wenn addr.dwKindADDRESS_KIND_METADATA_LOCAL ist und addr.addr.addrLocal.pLocal kein NULL-Wert ist, müssen Sie auf dem Release Zeiger auf das Token aufrufen:
if (addr.dwKind == ADDRESS_KIND_METADATA_LOCAL && addr.addr.addrLocal.pLocal != NULL)
{
addr.addr.addrLocal.pLocal->Release();
}
Anforderungen
Header: sh.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll