다음을 통해 공유


ADDRESS_KIND

주소 종류를 지정합니다.

구문

public enum enum_ADDRESS_KIND {
    ADDRESS_KIND_NATIVE                  = 0x0001,
    ADDRESS_KIND_UNMANAGED_THIS_RELATIVE = 0x0002,
    ADDRESS_KIND_UNMANAGED_PHYSICAL      = 0x0005,
    ADDRESS_KIND_METADATA_METHOD         = 0x0010,
    ADDRESS_KIND_METADATA_FIELD          = 0x0011,
    ADDRESS_KIND_METADATA_LOCAL          = 0x0012,
    ADDRESS_KIND_METADATA_PARAM          = 0x0013,
    ADDRESS_KIND_METADATA_ARRAYELEM      = 0x0014,
    ADDRESS_KIND_METADATA_RETVAL         = 0x0015,
};

필드

ADDRESS_KIND_NATIVE
NATIVE_ADDRESS 구조체로 표현되는 네이티브 주소입니다.

ADDRESS_KIND_UNMANAGED_THIS_RELATIVE
this(Visual Basic에서 Me) 포인터를 기준으로 하고 UNMANAGED_ADDRESS_THIS_RELATIVE 구조체로 표현되는 관리되지 않는 주소입니다.

ADDRESS_KIND_UNMANAGED_PHYSICAL
UNMANAGED_ADDRESS_PHYSICAL 구조체로 표현되는 관리되지 않는 물리적 주소입니다.

ADDRESS_KIND_METHOD
METADATA_ADDRESS_METHOD 구조체로 표현되는 클래스의 메서드입니다.

ADDRESS_KIND_FIELD
METADATA_ADDRESS_FIELD 구조체로 표현되는 클래스의 필드입니다.

ADDRESS_KIND_LOCAL
주소는 지역 변수에 대한 것이며 METADATA_ADDRESS_LOCAL 구조체로 표시됩니다.

ADDRESS_KIND_PARAM
METADATA_ADDRESS_PARAM 구조체로 표현되는 메서드 또는 함수 매개 변수입니다.

ADDRESS_KIND_ARRAYELEM
METADATA_ADDRESS_ARRAYELEM 구조체로 표현되는 배열 요소입니다.

ADDRESS_KIND_RETVAL
METADATA_ADDRESS_RETVAL 구조체로 표현되는 반환 값입니다.

설명

GetAddress 메서드는 DEBUG_ADDRESS 구조인 가능한 구조체의 공용 구조체를 포함하는 DEBUG_ADDRESS_UNION 구조체를 반환합니다. DEBUG_ADDRESS_UNION 구조체의 dwKind 필드는 ADDRESS_KIND 값을 포함하며 공용 구조체 필드를 해석하는 방법을 설명합니다.

요구 사항

헤더: sh.h

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

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

참고 항목