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