DEBUG_ADDRESS
questa struttura rappresenta un indirizzo.
typedef struct _tagDEBUG_ADDRESS {
ULONG32 ulAppDomainID;
GUID guidModule;
_mdToken tokClass;
DEBUG_ADDRESS_UNION addr;
} DEBUG_ADDRESS;
public struct DEBUG_ADDRESS {
public uint ulAppDomainID;
public Guid guidModule;
public int tokClass;
public DEBUG_ADDRESS_UNION addr;
}
termini
ulAppDomainID
L'id processoguidModule
Il GUID del modulo che contiene questo indirizzo.tokClass
il token che identifica la classe o il tipo di questo indirizzo.Nota
Questo valore è specifico di un provider del simbolo e pertanto non ha senso generale oltre a identificatore per un tipo di classe.
addr
DEBUG_ADDRESS_UNION Una struttura, che contiene un'unione di strutture che descrivono i diversi tipi di indirizzo. il valore addr.dwKind deriva ADDRESS_KIND dall'enumerazione, che viene illustrato come interpretare l'unione.
Note
Questa struttura viene passata IDebugAddress:: GetAddress al metodo da riempire.
Avviso [C++ solo]
Se addr.dwKind è ADDRESS_KIND_METADATA_LOCAL e se addr.addr.addrLocal.pLocal non è un valore null, è necessario chiamare Release sul puntatore di 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