다음을 통해 공유


Windows 서비스 프로파일링

업데이트: 2007년 11월

Windows 서비스 프로파일링은 CLR(공용 언어 런타임) 응용 프로그램을 프로파일링하는 것과 비슷합니다. 두 프로파일링 작업 모두 환경 변수를 통해 사용할 수 있습니다. Windows 서비스는 운영 체제와 함께 시작되므로 프로파일링 환경 설정에서 설명하는 환경 변수가 시스템 시작 전에 이미 있고 필요한 값으로 설정되어 있어야 합니다. 또한 프로파일링 DLL이 시스템에 이미 등록되어 있어야 합니다.

COR_ENABLE_PROFILING 및 COR_PROFILER 환경 변수를 설정하고 프로파일러 DLL를 등록한 후에는 Windows 서비스에서 이러한 변경 사항을 검색할 수 있도록 대상 컴퓨터를 다시 시작해야 합니다.

이렇게 변경하면 시스템 전체에서 프로파일링이 활성화됩니다. 이후에 실행하는 모든 관리되는 응용 프로그램이 프로파일링되지 않게 하려면 대상 컴퓨터를 다시 시작한 후 해당 시스템 환경 변수를 삭제해야 합니다.

이 방법을 사용하면 모든 CLR 프로세스도 프로파일링됩니다. 프로파일러에서는 현재 프로세스가 필요한지 여부를 확인하는 논리를 해당 ICorProfilerCallback::Initialize 콜백에 추가해야 합니다. 그렇지 않으면 프로파일러에서 초기화를 수행하지 않고 콜백에 실패할 수 있습니다.

참고 항목

기타 리소스

프로파일링 API의 공통 기능

프로파일링 개요