Freigeben über


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 Prozessnummer

  • guidModule
    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

Siehe auch

Referenz

Strukturen und Unions

IDebugAddress::GetAddress

DEBUG_ADDRESS_UNION

ADDRESS_KIND