DacpFieldDescData 구조체

FieldDesc 정보에 대한 전송 버퍼를 정의합니다.

Note

이 API는 원래 런타임에서 내부용으로 설계되었습니다. 이제 타사 사용이 지원되지만 가능하면 ICorDebugICorProfiler API로 작업하는 것이 좋습니다.

Syntax

struct DacpFieldDescData : ZeroInit<DacpFieldDescData>
{
    CorElementType Type;
    CorElementType sigType;     // ELEMENT_TYPE_XXX from signature. We need this to display pretty name for String in minidump's case
    CLRDATA_ADDRESS MTOfType; // NULL if Type is not loaded
    
    CLRDATA_ADDRESS ModuleOfType;
    mdTypeDef TokenOfType;
    
    mdFieldDef mb;
    CLRDATA_ADDRESS MTOfEnclosingClass;
    DWORD dwOffset;
    BOOL bIsThreadLocal;
    BOOL bIsContextLocal;
    BOOL bIsStatic;
    CLRDATA_ADDRESS NextField;

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetFieldDescData(addr, this);
    }
};

Members

회원 설명
Type 필드 형식입니다.
sigType ELEMENT_TYPE_XXX 필드 서명의 값입니다. 런타임은 이 멤버를 사용하여 미니덤프 시나리오에서 친숙한 이름을 String 표시합니다.
MTOfType 필드 형식에 대한 메서드 테이블의 주소이거나 NULL 형식이 로드되지 않은 경우
ModuleOfType 필드 형식을 포함하는 모듈의 주소입니다.
TokenOfType 필드 형식에 대한 메타데이터 토큰입니다.
mb 필드에 대한 메타데이터 토큰입니다.
MTOfEnclosingClass 바깥쪽 클래스에 대한 메서드 테이블의 주소입니다.
dwOffset 필드 오프셋입니다.
bIsThreadLocal 필드가 스레드 로컬인지 여부를 나타내는 값입니다.
bIsContextLocal 필드가 컨텍스트 로컬인지 여부를 나타내는 값입니다.
bIsStatic 필드가 정적인지 여부를 나타내는 값입니다.
NextField 다음 필드의 주소입니다.
Request 를 호출 ISOSDacInterface::GetFieldDescData하여 FieldDesc 주소의 구조를 채웁니다.

Remarks

이 구조는 런타임 내에 있으며 헤더 또는 라이브러리 파일을 통해 노출되지 않습니다. 이를 사용하려면 위에서 지정한 대로 구조를 정의합니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.
머리글: 없음
도서관: 없음
.NET 프레임워크 버전: 4.7 이후 사용 가능

참고하십시오