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