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