DEBUG_ADDRESS
此结构表示地址。
typedef struct _tagDEBUG_ADDRESS {
ULONG32 ulAppDomainID;
GUID guidModule;
_mdToken tokClass;
DEBUG_ADDRESS_UNION addr;
} DEBUG_ADDRESS;
public struct DEBUG_ADDRESS {
public uint ulAppDomainID;
public Guid guidModule;
public int tokClass;
public DEBUG_ADDRESS_UNION addr;
}
术语
ulAppDomainID
进程 ID.guidModule
包含此地址模块的 GUID。tokClass
标识此地址的类或类型标记。备注
除了为类类型的,一个标识符。此值是特定于符号提供程序并没有一般意义。
地址
DEBUG_ADDRESS_UNION 结构,结构包含联合描述各个地址类型。 值 addr。dwKind 来自 ADDRESS_KIND 枚举,说明如何解释联合。
备注
此结构传递给将填充的 IDebugAddress:: GetAddress 方法。
警告 [只有 C++]
如果 addr.dwKind 是 ADDRESS_KIND_METADATA_LOCAL ,并且,如果 addr.addr.addrLocal.pLocal 不是 null 值,则必须对标记指针的 Release :
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