Freigeben über


DEBUG_ADDRESS

Diese Struktur stellt eine Adresse dar.

Syntax

public struct DEBUG_ADDRESS {
    public uint                ulAppDomainID;
    public Guid                guidModule;
    public int                 tokClass;
    public DEBUG_ADDRESS_UNION addr;
}

Mitglieder

ulAppDomainID
Die Prozess-ID.

guidModule
Die GUID des Moduls, das diese Adresse enthält.

tokClass
Das Token, das die Klasse oder den Typ dieser Adresse identifiziert.

Hinweis

Dieser Wert ist spezifisch für einen Symbolanbieter und hat daher keine allgemeine Bedeutung als bezeichner für einen Klassentyp.

addr
Eine DEBUG_ADDRESS_UNION Struktur, die eine Vereinigung von Strukturen enthält, die die einzelnen Adresstypen beschreiben. Der addr-Wert.dwKind stammt aus der ADDRESS_KIND Enumeration, in der erläutert wird, wie die Vereinigung interpretiert wird.

Hinweise

Diese Struktur wird an die GetAddress-Methode übergeben, die ausgefüllt werden soll.

Warnung [nur C++]

Wenn addr.dwKind es ADDRESS_KIND_METADATA_LOCAL addr.addr.addrLocal.pLocal sich nicht um einen Nullwert handelt, müssen Sie den Tokenzeiger aufrufen Release :

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

Anforderungen

Kopfzeile: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch