다음을 통해 공유


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 구조체의 dwKind 필드가 ADDRESS_KIND_LOCAL(ADDRESS_KIND 열거형의 값)로 설정된 경우 DEBUG_ADDRESS_UNION 구조체의 공용 구조체 일부입니다.

Warning

[C++에만 해당] pLocal이 null이 아니면 토큰 포인터에서 Release를 호출해야 합니다(addrDEBUG_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

참고 항목