DEBUG_ADDRESS

Essa estrutura representa um endereço.

Sintaxe

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

Membros

ulAppDomainID
A ID do processo.

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

tokClass
O token que identifica a classe ou o tipo desse endereço.

Observação

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

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

Comentários

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

Aviso [somente C++]

Se addr.dwKind for e se addr.addr.addrLocal.pLocal não for ADDRESS_KIND_METADATA_LOCAL um valor nulo, você deverá chamar Release o ponteiro do token:

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

Requisitos

Cabeçalho: sh.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também