다음을 통해 공유


IXCLRDataProcess::FollowStub 메서드

CLR 스텁(및 이전 팔로우의 잠재적으로 상태)인 주소가 지정된 경우 스텁이 종료되었는지 여부를 확인할 다음 실행 주소를 결정합니다.

참고: 이 메서드는 사용되지 않습니다. 호출자는 사용 가능한 경우 언제든지 활용 IXCLRDataProcess::FollowStub2 해야 합니다. 반환 IXCLRDataProcess::Request 된 프로세스 수정 버전이 7 이상인 경우 사용할 수 있습니다.

참고 항목

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

구문

HRESULT FollowStub(
    [in] ULONG32 inFlags,
    [in] CLRDATA_ADDRESS inAddr,
    [in] CLRDATA_FOLLOW_STUB_BUFFER *inBuffer,
    [out] CLRDATA_ADDRESS *outAddr,
    [out] CLRDATA_FOLLOW_STUB_BUFFER *outBuffer,
    [out] ULONG32 *outFlags
);

매개 변수

inFlags
[in] 스텁을 따르는 방법을 설명하는 플래그 집합입니다. 이 값은 현재 하나의 값 CLRDataFollowStubInFlag 인 CLRDATA_FOLLOW_STUB_DEFAULT(0)만 포함하는 열거형의 값이어야 합니다.

inAddr
[in] 따를 스텁의 주소입니다.

inBuffer
[in] 스텁 체인을 걷는 상태를 유지하기 위해 내부적으로 사용되는 불투명 데이터 버퍼입니다. 메서드에 대한 초기 호출 FollowStub 시 NULL이어야 합니다.

outAddr
[out] 스텁 다음에 따라 결정된 다음 실행 주소입니다.

outBuffer
[out] 스텁 체인을 걷는 상태를 유지하기 위해 내부적으로 사용되는 불투명 데이터 버퍼입니다.

outFlags
[out] 스텁을 따르는 결과를 설명하는 플래그 집합입니다. 열거형의 CLRDataFollowStubOutFlag 값입니다. 값이 CLRDATA_FOLLOW_STUB_INTERMEDIATE (0)이면 결과는 스텁을 따르는 중간 단계이며 호출자는 FollowStub를 다시 호출할 수 있습니다. 값이 CLRDATA_FOLLOW_STUB_EXIT (1)이면 스텁 체인의 끝이며 outAddr 체인의 끝에 있는 실행 주소입니다.

설명

지정된 주소는 형식 CLRDATA_ADDRESS_RUNTIME_MANAGED_STUB 또는 CLRDATA_ADDRESS_RUNTIME_UNMANAGED_STUB형식을 반환하는 메서드를 IXCLRDataProcess::GetAddressType 사용하여 스텁인지 여부를 확인할 수 있습니다.

제공된 메서드는 인터페이스의 IXCLRDataProcess 일부이며 가상 메서드 테이블의 47번째 슬롯에 해당합니다.

요구 사항

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

참고 항목