다음을 통해 공유


로더 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입니다.

맨 위로 이동

참고 항목

개념

CLR ETW 이벤트