다음을 통해 공유


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

네임 스페이스: Microsoft.VisualStudio.Debugger.Interop

어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll

참고 항목

참조

구조체 및 공용 구조체

IDebugAddress::GetAddress

DEBUG_ADDRESS_UNION

ADDRESS_KIND