로더 ETW 이벤트
이러한 이벤트는 응용 프로그램 도메인, 어셈블리, 모듈의 로드 및 언로드와 관련된 정보를 수집합니다.
모든 로더 이벤트는 LoaderKeyword(0x8) 키워드에서 발생합니다. DCStart 및 DCEnd 이벤트는 StartRundown/EndRundown이 사용되는 LoaderRundownKeyword(0x8)에서 발생합니다. 자세한 내용은 CLR ETW 키워드 및 수준을 참조하십시오.
로더 이벤트는 다음과 같이 나누어집니다.
응용 프로그램 도메인 이벤트
CLR 로더 어셈블리 이벤트
모듈 이벤트
CLR 도메인 모듈 이벤트
응용 프로그램 도메인 이벤트
다음 표에서는 키워드 및 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
Event |
수준 |
---|---|---|
LoaderKeyword(0x8) |
AppDomainLoad_V1 및 AppDomainUnLoad_V1 |
Informational (4) |
LoaderRundownKeyword(0x8) + StartRundownKeyword |
AppDomainDCStart_V1 |
Informational (4) |
LoaderRundownKeyword(0x8) + EndRundownKeyword |
AppDomainDCEnd_V1 |
Informational (4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 ID |
설명 |
---|---|---|
AppDomainLoad_V1(모든 응용 프로그램 도메인에 대해 기록됨) |
156 |
프로세스 수명 동안 응용 프로그램 도메인이 만들어질 때마다 발생합니다. |
AppDomainUnLoad_V1 |
157 |
프로세스 수명 동안 응용 프로그램 도메인이 만들어질 때마다 소멸됩니다. |
AppDomainDCStart_V1 |
157 |
시작 런다운 동안 응용 프로그램 도메인을 열거합니다. |
AppDomainDCEnd_V1 |
158 |
끝 런다운 동안 응용 프로그램 도메인을 열거합니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 |
데이터 형식 |
설명 |
---|---|---|
AppDomainID |
win:UInt64 |
응용 프로그램 도메인의 고유 식별자입니다. |
AppDomainFlags |
win:UInt32 |
0x1: 기본 도메인 0x2: 실행 가능 0x4: 응용 프로그램 도메인, 비트 28-31: 이 도메인의 정책을 공유합니다. 0: 공유 도메인입니다. |
AppDomainName |
win:UnicodeString |
응용 프로그램 도메인 이름입니다. 프로세스의 수명 동안 변경될 수 있습니다. |
AppDomainIndex |
Win:UInt32 |
이 응용 프로그램 도메인의 인덱스입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
맨 위로 이동
CLR 로더 어셈블리 이벤트
다음 표에서는 키워드 및 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
Event |
수준 |
---|---|---|
LoaderKeyword(0x8) |
AssemblyLoad 및 AssemblyUnload |
Informational (4) |
LoaderRundownKeyword(0x8) + StartRundownKeyword |
AssemblyDCStart |
Informational (4) |
LoaderRundownKeyword(0x8) + EndRundownKeyword |
AssemblyDCEnd |
Informational (4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 ID |
설명 |
---|---|---|
AssemblyLoad_V1 |
154 |
어셈블리가 로드될 때 발생합니다. |
AssemblyUnload_V1 |
155 |
어셈블리가 언로드될 때 발생합니다. |
AssemblyDCStart_V1 |
155 |
시작 런다운 동안 어셈블리를 열거합니다. |
AssemblyDCEnd_V1 |
156 |
끝 런다운 동안 어셈블리를 열거합니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 |
데이터 형식 |
설명 |
---|---|---|
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 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
맨 위로 이동
모듈 이벤트
다음 표에서는 키워드 및 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
Event |
수준 |
---|---|---|
LoaderKeyword(0x8) |
ModuleLoad_V1 및 ModuleUnload_V1 |
Informational (4) |
LoaderRundownKeyword(0x8) + StartRundownKeyword |
ModuleDCStart_V1 |
Informational (4) |
LoaderRundownKeyword(0x8) + EndRundownKeyword |
ModuleDCEnd_V1 |
Informational (4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 ID |
설명 |
---|---|---|
ModuleLoad_V1 |
152 |
프로세스 수명 동안 모듈이 로드되면 발생합니다. |
ModuleUnload_V1 |
153 |
프로세스 수명 동안 모듈이 언로드되면 발생합니다. |
ModuleDCStart_V1 |
153 |
시작 런다운 동안 모듈을 열거합니다. |
ModuleDCEnd_V1 |
154 |
끝 런다운 동안 모듈을 열거합니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 |
데이터 형식 |
설명 |
---|---|---|
ModuleID |
win:UInt64 |
모듈의 고유 ID입니다. |
AssemblyID |
win:UInt64 |
이 모듈이 상주하는 어셈블리의 ID입니다. |
ModuleFlags |
win:UInt32 |
0x1: 도메인 중립 모듈입니다. 0x2: 모듈에 네이티브 이미지가 있습니다. 0x4: 동적 모듈입니다. 0x8: 매니페스트 모듈입니다. |
Reserved1 |
win:UInt32 |
예약된 필드입니다. |
ModuleILPath |
win:UnicodeString |
모듈에 대한 MSIL(Microsoft Intermediate Language) 이미지의 경로이거나 동적 어셈블리인 경우 동적 모듈 이름입니다(null로 끝남). |
ModuleNativePath |
win:UnicodeString |
모듈 네이티브 이미지가 있는 경우 해당 이미지의 경로입니다(null로 끝남). |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
맨 위로 이동
CLR 도메인 모듈 이벤트
다음 표에서는 키워드 및 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
Event |
수준 |
---|---|---|
LoaderKeyword(0x8) |
DomainModuleLoad_V1 |
Informational (4) |
LoaderRundownKeyword(0x8) + StartRundownKeyword |
DomainModuleDCStart_V1 |
Informational (4) |
LoaderRundownKeyword(0x8) + EndRundownKeyword |
DomainModuleDCEnd_V1 |
Informational (4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 ID |
설명 |
---|---|---|
DomainModuleLoad_V1 |
151 |
응용 프로그램 도메인에 대해 모듈이 로드되면 발생합니다. |
DomainModuleDCStart_V1 |
151 |
시작 런다운 동안 응용 프로그램 도메인에 대해 로드된 모듈을 열거하고 모든 응용 프로그램 도메인에 대해 기록됩니다. |
DomainModuleDCEnd_V1 |
152 |
끝 런다운 동안 응용 프로그램 도메인에 대해 로드된 모듈을 열거하고 모든 응용 프로그램 도메인에 대해 기록됩니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 |
데이터 형식 |
설명 |
---|---|---|
ModuleID |
win:UInt64 |
이 모듈이 속해 있는 어셈블리를 식별합니다. |
AssemblyID |
win:UInt64 |
이 모듈이 상주하는 어셈블리의 ID입니다. |
AppDomainID |
win:UInt64 |
이 모듈이 사용되는 응용 프로그램 도메인의 ID입니다. |
ModuleFlags |
win:UInt32 |
0x1: 도메인 중립 모듈입니다. 0x2: 모듈에 네이티브 이미지가 있습니다. 0x4: 동적 모듈입니다. 0x8: 매니페스트 모듈입니다. |
Reserved1 |
win:UInt32 |
예약된 필드입니다. |
ModuleILPath |
win:UnicodeString |
모듈의 MSIL 이미지 경로입니다. 동적 어셈블리인 경우에는 동적 모듈 이름입니다(null로 끝남). |
ModuleNativePath |
win:UnicodeString |
모듈 네이티브 이미지가 있는 경우 해당 이미지의 경로입니다(null로 끝남). |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
맨 위로 이동