다음을 통해 공유


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
이 주소의 클래스 또는 형식을 식별하는 토큰입니다.

참고 항목

이 값은 기호 공급자와 관련이 있으므로 클래스 형식의 식별자 이외의 일반적인 의미는 없습니다.

addr
개별 주소 형식을 설명하는 공용 구조체를 포함하는 DEBUG_ADDRESS_UNION 구조체입니다. addr 값입니다.dwKind는 공용 구조체를 해석하는 방법을 설명하는 ADDRESS_KIND 열거형에서 가져온 것입니다.

설명

이 구조체는 입력할 GetAddress 메서드에 전달됩니다.

경고 [C++만 해당]

addr.dwKindADDRESS_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

참고 항목