IXCLRDataProcess::FollowStub 메서드
CLR 스텁(및 이전 팔로우의 잠재적으로 상태)인 주소가 지정된 경우 스텁이 종료되었는지 여부를 확인할 다음 실행 주소를 결정합니다.
참고: 이 메서드는 사용되지 않습니다. 호출자는 사용 가능한 경우 언제든지 활용 IXCLRDataProcess::FollowStub2
해야 합니다. 반환 IXCLRDataProcess::Request
된 프로세스 수정 버전이 7 이상인 경우 사용할 수 있습니다.
참고 항목
이 API는 원래 런타임에서 내부용으로 설계되었습니다. 이제 타사 사용이 지원되지만 가능하면 ICorDebug
및 ICorProfiler
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 이후 사용 가능
참고 항목
.NET