DEBUG_ADDRESS

Questa struttura rappresenta un indirizzo.

Sintassi

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

Membri

ulAppDomainID
ID del processo.

guidModule
GUID del modulo che contiene questo indirizzo.

tokClass
Token che identifica la classe o il tipo di questo indirizzo.

Nota

Questo valore è specifico di un provider di simboli e pertanto non ha un significato generale diverso da quello di un identificatore per un tipo di classe.

addr
Struttura DEBUG_ADDRESS_UNION , che contiene un'unione di strutture che descrivono i singoli tipi di indirizzo. Valore addr.dwKind proviene dall'enumerazione ADDRESS_KIND , che spiega come interpretare l'unione.

Osservazioni:

Questa struttura viene passata al metodo GetAddress da compilare.

Avviso [solo C++ ]

Se addr.dwKind è ADDRESS_KIND_METADATA_LOCAL e se addr.addr.addrLocal.pLocal non è un valore Null, è necessario chiamare Release sul puntatore del token:

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

Requisiti

Intestazione: sh.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche