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