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
매개 변수의 값과 비교합니다. cCodeInfos
를 COR_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부터 사용 가능
참고 항목
.NET