Compartilhar via


METADATA_ADDRESS_LOCAL

Essa estrutura representa o endereço de uma variável local dentro de um escopo (geralmente uma função ou método).

Sintaxe

public struct METADATA_ADDRESS_LOCAL {
    public int    tokMethod;
    public object pLocal;
    public uint   dwIndex;
}

Membros

tokMethod
A ID do método ou função da qual a variável local faz parte.

[C++] _mdToken é um para um typedef 32-bit int.

pLocal
O token cujo endereço essa estrutura representa.

dwIndex
Pode ser o índice dessa variável local no método ou função, ou algum outro valor (específico do idioma).

Comentários

Essa estrutura faz parte da união na estrutura DEBUG_ADDRESS_UNION quando o dwKind campo da estrutura é definido como ADDRESS_KIND_LOCAL (um valor da DEBUG_ADDRESS_UNION enumeração ADDRESS_KIND).

Aviso

[Somente C++] Se pLocal não for nulo, você deve chamar Release o ponteiro do token (addr é um campo na estrutura DEBUG_ADDRESS):

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