ICorProfilerInfo2::GetCodeInfo2 메서드

지정한 FunctionID에 연결된 네이티브 코드의 익스텐트를 가져옵니다.

HRESULT GetCodeInfo2(
    [in]  FunctionID functionID,
    [in]  ULONG32 cCodeInfos,
    [out] ULONG32 *pcCodeInfos,
    [out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
    COR_PRF_CODE_INFO codeInfos[]);

매개 변수

  • functionID
    [in] 네이티브 코드가 연결된 함수의 ID입니다.

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

  • pcCodeInfos
    [out] 사용할 수 있는 COR_PRF_CODE_INFO 구조체의 총 수에 대한 포인터입니다.

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

설명

익스텐트는 증가하는 MSIL(Microsoft Intermediate Language) 오프셋 순서대로 정렬됩니다.

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

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

이러한 두 접근 방식에 대한 자세한 내용은 프로파일링 API 메서드 규칙를 참조하십시오.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

참고 항목

참조

ICorProfilerInfo 인터페이스

ICorProfilerInfo2 인터페이스

기타 리소스

프로파일링 인터페이스

프로파일링(관리되지 않는 API 참조)