Udostępnij za pośrednictwem


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

Zobacz też