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