METADATA_ADDRESS_LOCAL

此结构表示一个局部变量的地址在范围内的 (通常是函数或方法)。

typedef struct _tagMETADATA_ADDRESS_LOCAL {
   _mdToken  tokMethod;
   IUnknown* pLocal;
   DWORD     dwIndex;
} 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
    可以是此局部变量索引在方法或函数,或某些其他值 (特定语言)。

备注

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

只有 C++Warning:[],如果 pLocal 不为空,则必须对标记指针的 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

请参见

参考

结构和联合

DEBUG_ADDRESS_UNION

DEBUG_ADDRESS

ADDRESS_KIND