다음을 통해 공유


DLL에서 오류 처리

이벤트 로깅을 사용하여 성능 DLL에서 발생하는 오류를 기록합니다. 오류 이벤트 로깅은 개발 중 및 설치 후 성능 데이터를 제공하는 애플리케이션 문제 해결에 도움이 됩니다. 데이터 수집이 자주 발생할 수 있으므로 CollectPerformanceData 함수에서 발생하는 오류 로깅의 양을 제한해야 합니다.

OpenPerformanceData 함수에 문제가 있는 경우 시스템은 다음 오류를 이벤트 로그에 기록합니다. 다음 오류 중 하나가 발생하면 시스템에서 성능 DLL을 다시 호출하지 않습니다. 대신 DLL이 언로드됩니다.

  • PERFLIB_OPEN_PROC_NOT_FOUND - 레지스트리에 정의된 프로시저 이름을 내보낸 함수로 DLL에서 찾을 수 없을 때 기록됩니다. 이는 일반적으로 DLL 또는 서비스가 올바르게 설치되지 않았거나 설치 절차를 업데이트하지 않고 함수 이름이 변경된 경우에 발생합니다.
  • PERFLIB_OPEN_PROC_FAILURE - 열린 프로시저가 ERROR_SUCCESS 이외의 오류 상태 반환할 때 기록됩니다. 이 경우 DLL은 오류를 발생시킨 조건을 설명하는 이벤트 로그 항목도 입력해야 합니다.
  • PERFLIB_OPEN_PROC_EXCEPTION - 열린 프로시저에서 처리되지 않은 예외가 발생하면 기록됩니다. 이는 일반적으로 열린 프로시저에서 발생하는 예기치 않은 오류 조건으로 인해 발생합니다.