METADATA_ADDRESS_LOCAL

Questa struttura rappresenta l'indirizzo di una variabile locale all'interno di un ambito (in genere una funzione o un metodo).

Sintassi

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

Membri

tokMethod
L'ID del metodo o della funzione di cui fa parte la variabile locale.

[C++] _mdToken è un typedef oggetto per un oggetto a 32 bit int.

pLocal
Token il cui indirizzo rappresenta questa struttura.

dwIndex
Può essere l'indice di questa variabile locale nel metodo o nella funzione o un altro valore (specifico del linguaggio).

Osservazioni:

Questa struttura fa parte dell'unione nella struttura DEBUG_ADDRESS_UNION quando il dwKind campo della DEBUG_ADDRESS_UNION struttura è impostato su ADDRESS_KIND_LOCAL (valore dell'enumerazione ADDRESS_KIND ).

Avviso

[solo C++] Se pLocal non è Null, è necessario chiamare Release sul puntatore del token (addr è un campo nella struttura DEBUG_ADDRESS ):

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

Requisiti

Intestazione: sh.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche