共用方式為


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 is a typedef for a 32-bit int.

  • pLocal
    這個結構是表示其地址之語彙基元。

  • dwIndex
    可以是這個區域變數之方法或函式,或其他值 (特定語言) 的索引。

備註

這個結構屬於等位中的DEBUG_ADDRESS_UNION結構時dwKind欄位的DEBUG_ADDRESS_UNION結構設定為 [ ADDRESS_KIND_LOCAL (介於ADDRESS_KIND列舉型別)。

Warning: [只有 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

Namespace: Microsoft.VisualStudio.Debugger.Interop

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

請參閱

參考

結構和等位

DEBUG_ADDRESS_UNION

DEBUG_ADDRESS

ADDRESS_KIND