Condividi tramite


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 processo

  • guidModule
    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

Vedere anche

Riferimenti

Strutture e unioni

IDebugAddress:: GetAddress

DEBUG_ADDRESS_UNION

ADDRESS_KIND