次の方法で共有


METADATA_ADDRESS_LOCAL

この構造体は、スコープ (通常は関数またはメソッド) 内のローカル変数のアドレスを表します。

構文

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

メンバー

tokMethod
ローカル変数が一部であるメソッドまたは関数の ID。

[C++] _mdToken は、32 ビット inttypedef です。

pLocal
この構造体が表すアドレスを持つトークン。

dwIndex
メソッドまたは関数内のこのローカル変数のインデックスを指定することも、その他の値 (言語固有) を指定することもできます。

解説

この構造体は、DEBUG_ADDRESS_UNION 構造体の dwKind フィールドが ADDRESS_KIND_LOCAL (ADDRESS_KIND 列挙からの値) に設定されている場合、DEBUG_ADDRESS_UNION 構造体の和集合の一部です。

警告

[C++ のみ] pLocal が Null でない場合は、トークン ポインターで Release を呼び出す必要があります (addrDEBUG_ADDRESS 構造のフィールドです)。

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

要件

ヘッダー: sh.h

名前空間: Microsoft.VisualStudio.Debugger.Interop

アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll

関連項目