Freigeben über


METADATA_ADDRESS_LOCAL

Diese Struktur stellt die Adresse einer lokalen Variablen innerhalb eines Bereichs dar (in der Regel eine Funktion oder Methode).

Syntax

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

Mitglieder

tokMethod
Die ID der Methode oder Funktion, zu der die lokale Variable gehört.

[C++] _mdToken ist für eine 32-Bit-Version intvorgesehentypedef.

pLocal
Das Token, dessen Adresse diese Struktur darstellt.

dwIndex
Kann der Index dieser lokalen Variable in der Methode oder Funktion oder ein anderer Wert (sprachspezifisch) sein.

Hinweise

Diese Struktur ist Teil der Vereinigung in der DEBUG_ADDRESS_UNION Struktur, wenn das dwKind Feld der DEBUG_ADDRESS_UNION Struktur auf (ein Wert aus der ADDRESS_KIND-Aufzählung) festgelegt ADDRESS_KIND_LOCAL ist.

Warnung

[Nur C++] Wenn pLocal er nicht null ist, müssen Sie den Tokenzeiger aufrufen Release (addr ist ein Feld in der DEBUG_ADDRESS-Struktur ):

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

Anforderungen

Kopfzeile: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch