DEBUG_ADDRESS
Ta struktura reprezentuje adres.
Składnia
public struct DEBUG_ADDRESS {
public uint ulAppDomainID;
public Guid guidModule;
public int tokClass;
public DEBUG_ADDRESS_UNION addr;
}
Członkowie
ulAppDomainID
Identyfikator procesu.
guidModule
Identyfikator GUID modułu, który zawiera ten adres.
tokClass
Token identyfikujący klasę lub typ tego adresu.
Uwaga
Ta wartość jest specyficzna dla dostawcy symboli i dlatego nie ma ogólnego znaczenia innego niż jako identyfikator typu klasy.
addr
Struktura DEBUG_ADDRESS_UNION zawierająca związek struktur opisujących poszczególne typy adresów. Wartość wyliczenia addr
.dwKind
pochodzi z wyliczenia ADDRESS_KIND , w którym wyjaśniono, jak interpretować unię.
Uwagi
Ta struktura jest przekazywana do metody GetAddress , która ma zostać wypełniona.
Ostrzeżenie [tylko C++]
Jeśli addr.dwKind
wartość to ADDRESS_KIND_METADATA_LOCAL
i jeśli addr.addr.addrLocal.pLocal
nie jest wartością null, musisz wywołać Release
wskaźnik tokenu:
if (addr.dwKind == ADDRESS_KIND_METADATA_LOCAL && addr.addr.addrLocal.pLocal != NULL)
{
addr.addr.addrLocal.pLocal->Release();
}
Wymagania
Nagłówek: sh.h
Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop
Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll