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