DacpMethodDescData 구조체

메서드의 런타임 정보에 대한 전송 버퍼를 정의합니다.

참고

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

구문

struct DacpMethodDescData
{
    int             bHasNativeCode;
    int             bIsDynamic;
    unsigned short  wSlotNumber;
    CLRDATA_ADDRESS NativeCodeAddr;
    CLRDATA_ADDRESS data;
    CLRDATA_ADDRESS MethodDescPtr;
    CLRDATA_ADDRESS nativeCodeInfo;
    CLRDATA_ADDRESS moduleInfo;
    mdToken         MDToken;
    CLRDATA_ADDRESS payloadGC;
    CLRDATA_ADDRESS payloadGC2;
    CLRDATA_ADDRESS managedDynamicMethodObject;
    CLRDATA_ADDRESS requestedIP;
    DacpReJitData   rejitDataCurrent;
    DacpReJitData   rejitDataRequested;
    unsigned long   cJittedRejitVersions;
};

멤버

멤버 Description
bHasNativeCode 런타임에 메서드의 지정된 인스턴스화에 사용할 수 있는 네이티브 코드가 있는지를 나타냅니다.
bIsDynamic 메서드가 간단한 코드 생성을 통해 동적으로 생성되는지를 나타냅니다.
wSlotNumber 메서드 테이블의 메서드 슬롯 번호입니다.
NativeCodeAddr 메서드의 초기 네이티브 주소입니다.
data 런타임에서 내부적으로 사용되는 버퍼에 대한 포인터입니다.
MethodDescPtr 런타임의 MethodDesc 포인터입니다.
nativeCodeInfo 런타임에서 메서드를 추적하는 데 내부적으로 사용되는 버퍼에 대한 포인터입니다.
moduleInfo 모듈 정보에 대해 런타임에서 내부적으로 사용되는 버퍼에 대한 포인터입니다.
MDToken 지정된 메서드와 연결된 토큰입니다.
payloadGC 런타임에서 내부적으로 사용되는 가비지 수집 버퍼에 대한 포인터입니다.
payloadGC2 런타임에서 내부적으로 사용되는 가비지 수집 버퍼에 대한 포인터입니다.
managedDynamicMethodObject 메서드가 동적인 경우 런타임은 정보 추적을 위해 내부적으로 이 버퍼를 사용합니다.
requestedIP 네이티브 코드 주소가 지정된 경우 요청당 구조를 채우는 데 사용됩니다.
rejitDataCurrent 메서드의 최신 계측 버전에 대한 정보입니다.
rejitDataRequested 요청된 네이티브 주소에 대한 Rejit 정보입니다.
cJittedRejitVersions 계측을 통해 Rejit된 메서드 수입니다.

설명

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

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.
헤더: 없음
라이브러리: 없음
.NET Framework 버전: 4.7부터 사용 가능

참고 항목