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