METADATA_ADDRESS_LOCAL

此结构表示作用域内局部变量的地址(通常是函数或方法)。

语法

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

成员

tokMethod
局部变量所属的方法或函数的 ID。

[C++] _mdToken是 32 位int的一个 typedef

pLocal
此结构所表示地址的标记。

dwIndex
可以是方法或函数中此局部变量的索引,也可以是一些其他值(特定于语言)。

备注

当结构字段设置为(来自ADDRESS_KIND枚举的值)时dwKind,此结构是DEBUG_ADDRESS_UNION结构中的联合的一部分。ADDRESS_KIND_LOCAL DEBUG_ADDRESS_UNION

警告

[仅限 C++]如果pLocal不是 null,则必须调用Release令牌指针(addr是DEBUG_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

另请参阅