다음을 통해 공유


.NET 런타임 로더 및 바인더 이벤트

이 문서에 설명된 이벤트는 어셈블리 및 모듈 로드 및 언로드와 관련된 정보를 수집합니다. 진단 목적으로 이 이벤트를 사용하는 방법에 관한 자세한 내용은 .NET 애플리케이션 로그 및 추적을 참조하세요.

이벤트를 발생시키기 위한 키워드 이벤트 수준
LoaderKeyword (0x8) DomainModuleLoad_V1 정보(4)
이벤트 이벤트 ID 설명
DomainModuleLoad_V1 151 애플리케이션 도메인에 대한 모듈이 로드될 때 발생합니다.

ModuleLoad_V2 이벤트

이벤트를 발생시키기 위한 키워드 이벤트 수준
LoaderKeyword (0x8) DomainModuleLoad_V1 정보(4)
이벤트 이벤트 ID 설명
ModuleLoad_V2 152 프로세스 수명 중에 모듈이 로드될 때 발생합니다.
필드 이름 데이터 형식 설명
ModuleID win:UInt64 모듈의 고유 ID입니다.
AssemblyID win:UInt64 이 모듈이 있는 어셈블리의 ID입니다.
ModuleFlags win:UInt32 0x1: 도메인 중립 모듈.

0x2: 모듈에 네이티브 이미지 있음.

0x4: 동적 모듈.

0x8: 매니페스트 모듈.
Reserved1 win:UInt32 예약된 필드입니다.
ModuleILPath win:UnicodeString 모듈에 관한 CIL(공용 중간 언어) 이미지의 경로 또는 동적 어셈블리인 경우 동적 모듈 이름(null로 종료됨)입니다.
ModuleNativePath win:UnicodeString 있는 경우 모듈 네이티브 이미지의 경로입니다(null로 종료됨).
ClrInstanceID win:UInt16 CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다.
ManagedPdbSignature win:GUID 이 모듈과 일치하는 관리되는 PDB(프로그램 데이터베이스)의 GUID 서명입니다.
ManagedPdbAge win:UInt32 이 모듈과 일치하는 관리되는 PDB에 작성된 기간 수입니다.
ManagedPdbBuildPath win:UnicodeString 이 모듈과 일치하는 관리되는 PDB가 빌드된 위치의 경로입니다. 경우에 따라 파일 이름일 수도 있습니다.
NativePdbSignature win:GUID 이 모듈과 일치하는 네이티브 이미지 생성기(NGen) PDB의 GUID 서명입니다(적용 가능한 경우).
NativePdbAge win:UInt32 이 모듈과 일치하는 NGen PDB에 작성된 기간 수입니다(적용 가능한 경우).
NativePdbBuildPath win:UnicodeString 이 모듈과 일치하는 NGen PDB가 빌드된 위치의 경로입니다(적용 가능한 경우). 경우에 따라 파일 이름일 수도 있습니다.

ModuleUnload_V2 이벤트

이벤트를 발생시키기 위한 키워드 이벤트 수준
LoaderKeyword (0x8) DomainModuleLoad_V1 정보(4)
이벤트 이벤트 ID 설명
ModuleUnload_V2 153 프로세스 수명 중에 모듈이 언로드될 때 발생합니다.
필드 이름 데이터 형식 설명
ModuleID win:UInt64 모듈의 고유 ID입니다.
AssemblyID win:UInt64 이 모듈이 있는 어셈블리의 ID입니다.
ModuleFlags win:UInt32 0x1: 도메인 중립 모듈.

0x2: 모듈에 네이티브 이미지 있음.

0x4: 동적 모듈.

0x8: 매니페스트 모듈.
Reserved1 win:UInt32 예약된 필드입니다.
ModuleILPath win:UnicodeString 모듈에 관한 CIL(공용 중간 언어) 이미지의 경로 또는 동적 어셈블리인 경우 동적 모듈 이름(null로 종료됨)입니다.
ModuleNativePath win:UnicodeString 있는 경우 모듈 네이티브 이미지의 경로입니다(null로 종료됨).
ClrInstanceID win:UInt16 CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다.
ManagedPdbSignature win:GUID 이 모듈과 일치하는 관리되는 PDB(프로그램 데이터베이스)의 GUID 서명입니다.
ManagedPdbAge win:UInt32 이 모듈과 일치하는 관리되는 PDB에 작성된 기간 수입니다.
ManagedPdbBuildPath win:UnicodeString 이 모듈과 일치하는 관리되는 PDB가 빌드된 위치의 경로입니다. 경우에 따라 파일 이름일 수도 있습니다.
NativePdbSignature win:GUID 이 모듈과 일치하는 네이티브 이미지 생성기(NGen) PDB의 GUID 서명입니다(적용 가능한 경우).
NativePdbAge win:UInt32 이 모듈과 일치하는 NGen PDB에 작성된 기간 수입니다(적용 가능한 경우).
NativePdbBuildPath win:UnicodeString 이 모듈과 일치하는 NGen PDB가 빌드된 위치의 경로입니다(적용 가능한 경우). 경우에 따라 파일 이름일 수도 있습니다.

ModuleDCStart_V2 이벤트

이벤트를 발생시키기 위한 키워드 이벤트 수준
LoaderKeyword (0x8) DomainModuleLoad_V1 정보(4)
이벤트 이벤트 ID 설명
ModuleDCStart_V2 153 시작 런다운 중에 모듈을 열거합니다.
필드 이름 데이터 형식 설명
ModuleID win:UInt64 모듈의 고유 ID입니다.
AssemblyID win:UInt64 이 모듈이 있는 어셈블리의 ID입니다.
ModuleFlags win:UInt32 0x1: 도메인 중립 모듈.

0x2: 모듈에 네이티브 이미지 있음.

0x4: 동적 모듈.

0x8: 매니페스트 모듈.
Reserved1 win:UInt32 예약된 필드입니다.
ModuleILPath win:UnicodeString 모듈에 관한 CIL(공용 중간 언어) 이미지의 경로 또는 동적 어셈블리인 경우 동적 모듈 이름(null로 종료됨)입니다.
ModuleNativePath win:UnicodeString 있는 경우 모듈 네이티브 이미지의 경로입니다(null로 종료됨).
ClrInstanceID win:UInt16 CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다.
ManagedPdbSignature win:GUID 이 모듈과 일치하는 관리되는 PDB(프로그램 데이터베이스)의 GUID 서명입니다.
ManagedPdbAge win:UInt32 이 모듈과 일치하는 관리되는 PDB에 작성된 기간 수입니다.
ManagedPdbBuildPath win:UnicodeString 이 모듈과 일치하는 관리되는 PDB가 빌드된 위치의 경로입니다. 경우에 따라 파일 이름일 수도 있습니다.
NativePdbSignature win:GUID 이 모듈과 일치하는 네이티브 이미지 생성기(NGen) PDB의 GUID 서명입니다(적용 가능한 경우).
NativePdbAge win:UInt32 이 모듈과 일치하는 NGen PDB에 작성된 기간 수입니다(적용 가능한 경우).
NativePdbBuildPath win:UnicodeString 이 모듈과 일치하는 NGen PDB가 빌드된 위치의 경로입니다(적용 가능한 경우). 경우에 따라 파일 이름일 수도 있습니다.

ModuleDCEnd_V2 이벤트

이벤트를 발생시키기 위한 키워드 이벤트 수준
LoaderKeyword (0x8) DomainModuleLoad_V1 정보(4)
이벤트 이벤트 ID 설명
ModuleDCEnd_V2 154 끝 런다운 중에 모듈을 열거합니다.
필드 이름 데이터 형식 설명
ModuleID win:UInt64 모듈의 고유 ID입니다.
AssemblyID win:UInt64 이 모듈이 있는 어셈블리의 ID입니다.
ModuleFlags win:UInt32 0x1: 도메인 중립 모듈.

0x2: 모듈에 네이티브 이미지 있음.

0x4: 동적 모듈.

0x8: 매니페스트 모듈.
Reserved1 win:UInt32 예약된 필드입니다.
ModuleILPath win:UnicodeString 모듈에 관한 CIL(공용 중간 언어) 이미지의 경로 또는 동적 어셈블리인 경우 동적 모듈 이름(null로 종료됨)입니다.
ModuleNativePath win:UnicodeString 있는 경우 모듈 네이티브 이미지의 경로입니다(null로 종료됨).
ClrInstanceID win:UInt16 CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다.
ManagedPdbSignature win:GUID 이 모듈과 일치하는 관리되는 PDB(프로그램 데이터베이스)의 GUID 서명입니다.
ManagedPdbAge win:UInt32 이 모듈과 일치하는 관리되는 PDB에 작성된 기간 수입니다.
ManagedPdbBuildPath win:UnicodeString 이 모듈과 일치하는 관리되는 PDB가 빌드된 위치의 경로입니다. 경우에 따라 파일 이름일 수도 있습니다.
NativePdbSignature win:GUID 이 모듈과 일치하는 네이티브 이미지 생성기(NGen) PDB의 GUID 서명입니다(적용 가능한 경우).
NativePdbAge win:UInt32 이 모듈과 일치하는 NGen PDB에 작성된 기간 수입니다(적용 가능한 경우).
NativePdbBuildPath win:UnicodeString 이 모듈과 일치하는 NGen PDB가 빌드된 위치의 경로입니다(적용 가능한 경우). 경우에 따라 파일 이름일 수도 있습니다.

AssemblyLoad_V1 이벤트

이벤트를 발생시키기 위한 키워드 이벤트 수준
LoaderKeyword (0x8) DomainModuleLoad_V1 정보(4)
이벤트 이벤트 ID 설명
AssemblyLoad_V1 154 어셈블리가 로드될 때 발생합니다.
필드 이름 데이터 형식 설명
AssemblyID win:UInt64 어셈블리의 고유 ID입니다.
AppDomainID win:UInt64 이 어셈블리의 도메인 ID입니다.
BindingID win:UInt64 어셈블리 바인딩을 고유하게 식별하는 ID입니다.
AssemblyFlags win:UInt32 0x1: 도메인 중립 어셈블리.

0x2: 동적 어셈블리.

0x4: 어셈블리에 네이티브 이미지 있음.

0x8: 수집 가능한 어셈블리.
AssemblyName win:UnicodeString 정규화된 어셈블리 이름입니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.

AssemblyUnload_V1 이벤트

이벤트를 발생시키기 위한 키워드 이벤트 수준
LoaderKeyword (0x8) DomainModuleLoad_V1 정보(4)
이벤트 이벤트 ID 설명
FireAssemblyUnload_V1 155 어셈블리가 로드될 때 발생합니다.
필드 이름 데이터 형식 설명
AssemblyID win:UInt64 어셈블리의 고유 ID입니다.
AppDomainID win:UInt64 이 어셈블리의 도메인 ID입니다.
BindingID win:UInt64 어셈블리 바인딩을 고유하게 식별하는 ID입니다.
AssemblyFlags win:UInt32 0x1: 도메인 중립 어셈블리.

0x2: 동적 어셈블리.

0x4: 어셈블리에 네이티브 이미지 있음.

0x8: 수집 가능한 어셈블리.
AssemblyName win:UnicodeString 정규화된 어셈블리 이름입니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.

AssemblyDCStart_V1 이벤트

이벤트를 발생시키기 위한 키워드 이벤트 수준
LoaderKeyword (0x8) DomainModuleLoad_V1 정보(4)
이벤트 이벤트 ID 설명
AssemblyDCStart_V1 155 시작 런다운 중에 어셈블리를 열거합니다.
필드 이름 데이터 형식 설명
AssemblyID win:UInt64 어셈블리의 고유 ID입니다.
AppDomainID win:UInt64 이 어셈블리의 도메인 ID입니다.
BindingID win:UInt64 어셈블리 바인딩을 고유하게 식별하는 ID입니다.
AssemblyFlags win:UInt32 0x1: 도메인 중립 어셈블리.

0x2: 동적 어셈블리.

0x4: 어셈블리에 네이티브 이미지 있음.

0x8: 수집 가능한 어셈블리.
AssemblyName win:UnicodeString 정규화된 어셈블리 이름입니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.

AssemblyLoadStart 이벤트

이벤트를 발생시키기 위한 키워드 이벤트 수준
Binder(0x4) AssemblyLoadStart 정보(4)
이벤트 이벤트 ID 설명
AssemblyLoadStart 290 어셈블리 로드가 요청되었습니다.
필드 이름 데이터 형식 설명
AssemblyName win:UnicodeString 어셈블리 이름의 이름입니다.
AssemblyPath win:UnicodeString 어셈블리 이름의 경로입니다.
RequestingAssembly win:UnicodeString 요청하는(“부모”) 어셈블리의 이름입니다.
AssemblyLoadContext win:UnicodeString 어셈블리의 로드 컨텍스트입니다.
RequestingAssemblyLoadContext win:UnicodeString 요청하는(“부모”) 어셈블리의 로드 컨텍스트입니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.

AssemblyLoadStop 이벤트

이벤트를 발생시키기 위한 키워드 이벤트 수준
Binder(0x4) AssemblyLoadStart 정보(4)
이벤트 이벤트 ID 설명
AssemblyLoadStart 291 어셈블리 로드가 요청되었습니다.
필드 이름 데이터 형식 설명
AssemblyName win:UnicodeString 어셈블리 이름의 이름입니다.
AssemblyPath win:UnicodeString 어셈블리 이름의 경로입니다.
RequestingAssembly win:UnicodeString 요청하는(“부모”) 어셈블리의 이름입니다.
AssemblyLoadContext win:UnicodeString 어셈블리의 로드 컨텍스트입니다.
RequestingAssemblyLoadContext win:UnicodeString 요청하는(“부모”) 어셈블리의 로드 컨텍스트입니다.
Success win:Boolean 어셈블리 로드에 성공했는지를 나타냅니다.
ResultAssemblyName win:UnicodeString 로드된 어셈블리의 이름입니다.
ResultAssemblyPath win:UnicodeString 로드된 원본 어셈블리의 경로입니다.
Cached win:UnicodeString 로드가 캐시되었는지를 나타냅니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.

ResolutionAttempted 이벤트

이벤트를 발생시키기 위한 키워드 Level
Binder(0x4) 정보(4)
이벤트 이벤트 ID 설명
ResolutionAttempted 292 어셈블리 로드가 요청되었습니다.
필드 이름 데이터 형식 설명
AssemblyName win:UnicodeString 어셈블리 이름의 이름입니다.
Stage win:UInt16 확인 스테이지입니다.

0: 로드에서 찾습니다.

1: 어셈블리 로드 컨텍스트

2: 애플리케이션 어셈블리입니다.

3: 기본 어셈블리 로드 컨텍스트 대체입니다.

4: 위성 어셈블리를 확인합니다.

5: 어셈블리 로드 컨텍스트 확인입니다.

6: AppDomain 어셈블리 확인입니다.
AssemblyLoadContext win:UnicodeString 어셈블리의 로드 컨텍스트입니다.
Result win:UInt16 확인 시도의 결과입니다.

0: 성공

1: 어셈블리를 찾을 수 없음

2: 호환되지 않는 버전

3: 어셈블리 이름이 일치하지 않음

4: 실패

5: 예외
ResultAssemblyName win:UnicodeString 확인된 어셈블리의 이름입니다.
ResultAssemblyPath win:UnicodeString 확인된 원본 어셈블리의 경로입니다.
ErrorMessage win:UnicodeString 예외가 있는 경우 오류 메시지입니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.

AssemblyLoadContextResolvingHandlerInvoked 이벤트

이벤트를 발생시키기 위한 키워드 Level
Binder(0x4) 정보(4)
이벤트 이벤트 ID 설명
AssemblyLoadContextResolvingHandlerInvoked 293 AssemblyLoadContext.Resolving 처리기가 호출되었습니다.
필드 이름 데이터 형식 설명
AssemblyName win:UnicodeString 어셈블리 이름의 이름입니다.
HandlerName win:UnicodeString 호출된 처리기의 이름입니다.
AssemblyLoadContext win:UnicodeString 어셈블리의 로드 컨텍스트입니다.
ResultAssemblyName win:UnicodeString 확인된 어셈블리의 이름입니다.
ResultAssemblyPath win:UnicodeString 확인된 원본 어셈블리의 경로입니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.

AppDomainAssemblyResolveHandlerInvoked 이벤트

이벤트를 발생시키기 위한 키워드 Level
Binder(0x4) 정보(4)
이벤트 이벤트 ID 설명
AppDomainAssemblyResolveHandlerInvoked 294 AppDomain.AssemblyResolve 처리기가 호출되었습니다.
필드 이름 데이터 형식 설명
AssemblyName win:UnicodeString 어셈블리 이름의 이름입니다.
HandlerName win:UnicodeString 호출된 처리기의 이름입니다.
ResultAssemblyName win:UnicodeString 확인된 어셈블리의 이름입니다.
ResultAssemblyPath win:UnicodeString 확인된 원본 어셈블리의 경로입니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.

AssemblyLoadFromResolveHandlerInvoked 이벤트

이벤트를 발생시키기 위한 키워드 Level
Binder(0x4) 정보(4)
이벤트 이벤트 ID 설명
AssemblyLoadFromResolveHandlerInvoked 295 Assembly.LoadFrom 처리기가 호출되었습니다.
필드 이름 데이터 형식 설명
AssemblyName win:UnicodeString 어셈블리 이름의 이름입니다.
IsTrackedLoad win:Boolean 어셈블리 로드를 추적할지를 나타냅니다.
RequestingAssemblyPath win:UnicodeString 요청하는 어셈블리의 경로입니다.
ComputedRequestedAssemblyPath win:UnicodeString 요청된 어셈블리의 경로입니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.

KnownPathProbed 이벤트

이벤트를 발생시키기 위한 키워드 Level
Binder(0x4) 정보(4)
이벤트 이벤트 ID 설명
KnownPathProbed 296 어셈블리의 알려진 경로가 검색되었습니다.
필드 이름 데이터 형식 설명
FilePath win:UnicodeString 검색된 경로입니다.
Source win:UInt16 검색된 경로의 소스입니다.

0x0: 애플리케이션 어셈블리입니다.

0x1: 앱 네이티브 이미지 경로입니다.

0x2:앱 경로입니다.

0x3: 플랫폼 리소스 루트입니다.

0x4:위성 하위 디렉터리입니다.
Result win:UInt32 프로브의 HRESULT입니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.