다음을 통해 공유


ICorProfilerCallback3::ProfilerDetachSucceeded 메서드

CLR(공용 언어 런타임)에서 프로파일러 DLL을 언로드하려고 함을 프로파일러에 알립니다.

HRESULT ProfilerDetachSucceeded();

반환 값

이 콜백의 반환 값은 무시됩니다.

설명

ProfilerDetachSucceeded 콜백은 모든 스레드가 프로파일러의 코드를 종료한 후에 발생합니다. 이 메서드가 호출되면 프로파일러는 해당 소멸자에 적합하지 않은 마지막 작업(예: UI에 알림 또는 구성 요소 로깅)을 수행해야 합니다. 그러나 프로파일러에서는 이 콜백 중에 CLR에서 제공하는 인터페이스(예: ICorProfilerInfo 또는 IMetaData* 인터페이스)에 대해 함수를 호출해서는 안 됩니다.

CLR에서는 Windows 응용 프로그램 이벤트 로그에 분리 작업이 성공했음을 나타내는 항목을 만듭니다.

이 콜백에서 프로파일러가 반환된 후 CLR에서는 프로파일러 개체를 해제하고 프로파일러 DLL을 언로드합니다. 따라서 이 콜백에서 반환된 후 프로파일러에서는 프로파일 DLL 내에서 실행될 수 있는 어떤 작업도 수행해서는 안 됩니다. 예를 들어, 스레드를 만들거나 타이머 콜백을 등록하면 안 됩니다.

요구 사항

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

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4

참고 항목

참조

ICorProfilerInfo3 인터페이스

개념

프로파일러 연결 및 분리

기타 리소스

메타데이터 인터페이스

프로파일링 인터페이스

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