ICorProfilerInfo9::GetCodeInfo4 메서드

네이티브 코드 시작 주소가 지정되면 이 코드를 저장하는 가상 메모리 블록을 반환합니다.

구문

HRESULT GetCodeInfo4( [in]  UINT_PTR pNativeCodeStartAddress,
                      [in]  ULONG32 cCodeInfos,
                      [out] ULONG32* pcCodeInfos,
                      [out] COR_PRF_CODE_INFO codeInfos[]);

매개 변수

pNativeCodeStartAddress
[in] 네이티브 함수의 시작에 대한 포인터입니다.

cCodeInfos
[in] codeInfos 배열의 크기입니다.

pcCodeInfos
[out] COR_PRF_CODE_INFO 구조체의 총수에 대한 포인터입니다.

codeInfos
[out] 호출자가 제공한 버퍼입니다. 메서드가 반환된 후에는 각각 네이티브 코드 블록을 설명하는 COR_PRF_CODE_INFO 구조체의 배열을 포함합니다.

설명

GetCodeInfo4 메서드는 다른 네이티브 버전의 메서드에 대한 코드 정보를 조회할 수 있다는 점을 제외하고 GetCodeInfo3과 비슷합니다.

참고 항목

GetCodeInfo4는 가비지 수집을 트리거할 수 있습니다.

범위는 CIL(Common Intermediate Language) 오프셋의 오름차순으로 정렬됩니다.

GetCodeInfo4가 반환된 후 codeInfos 버퍼가 모든 COR_PRF_CODE_INFO 구조체를 포함하기에 충분히 큰지 확인해야 합니다. 이렇게 하려면 cCodeInfos 값을 cchName 매개 변수의 값과 비교합니다. cCodeInfosCOR_PRF_CODE_INFO 구조체의 크기로 나눈 값이 pcCodeInfos보다 작으면 더 큰 codeInfos 버퍼를 할당하고 cCodeInfos를 더 큰 새 크기로 업데이트한 다음, GetCodeInfo4를 다시 호출합니다.

또는 길이가 0인 codeInfos 버퍼로 GetCodeInfo4를 먼저 호출하여 올바른 버퍼 크기를 구합니다. 그런 다음, codeInfos 버퍼 크기를 pcCodeInfos에서 반환된 값에 COR_PRF_CODE_INFO 구조체의 크기를 곱한 값으로 설정하고 GetCodeInfo4를 다시 호출합니다.

요구 사항

플랫폼:.NET 지원 운영 체제를 참조하세요.

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET 버전: .NET Core 2.1부터 사용 가능

참고 항목