共用方式為


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
    語彙基元,用來識別這個地址類型的類別。

    注意事項注意事項

    這個值會是專用符號的提供者,因此並不是做為類別型別識別項的一般意義。

  • 地址
    A 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

Namespace: Microsoft.VisualStudio.Debugger.Interop

組件: Microsoft.VisualStudio.Debugger.Interop.dll

請參閱

參考

結構和等位

IDebugAddress::GetAddress

DEBUG_ADDRESS_UNION

ADDRESS_KIND