Partilhar via


DEBUG_ADDRESS

Esta estrutura representa um endereço.

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;
}

Termos

  • ulAppDomainID
    A identificação do processo.

  • guidModule
    O GUID do módulo que contém esse endereço.

  • tokClass
    O token de identificação da classe ou tipo desse endereço.

    Dica

    Esse valor é específico para um provedor de símbolo e, portanto, não tem nenhum significado geral diferente como um identificador para um tipo de classe.

  • addr
    A DEBUG_ADDRESS_UNION estrutura, que contém uma união de estruturas que descrevem os tipos de endereço individuais. O valor addr.dwKind é proveniente do ADDRESS_KIND enumeração, que explica como interpretar a união.

Comentários

Essa estrutura é passada para o IDebugAddress::GetAddress método para ser preenchido.

Aviso [C++ apenas]

Se addr.dwKind é ADDRESS_KIND_METADATA_LOCAL e se addr.addr.addrLocal.pLocal não é um valor nulo, e em seguida, você deve chamar Release no ponteiro de token:

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

Requisitos

Cabeçalho: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte também

Referência

Estruturas e uniões

IDebugAddress::GetAddress

DEBUG_ADDRESS_UNION

ADDRESS_KIND