메서드 ETW 이벤트

이러한 이벤트는 메서드 고유의 정보를 수집합니다. 이러한 이벤트의 페이로드는 기호 확인에 필요합니다. 또한 이러한 이벤트는 메서드가 호출된 횟수 등 유용한 정보를 제공합니다.

모든 메서드 이벤트의 수준은 "Informational(4)"입니다. 모든 메서드 verbose 이벤트의 수준은 "Verbose(5)"입니다.

모든 메서드 이벤트는 런타임 공급자에서 JITKeyword(0x10) 키워드 또는 NGenKeyword(0x20) 키워드에 의해 발행하거나, 런다운 공급자에서 JitRundownKeyword(0x10) 또는 NGENRundownKeyword(0x20)에 의해 발생합니다.

CLR 메서드 이벤트는 다음과 같이 추가로 나누어집니다.

  • CLR 메서드 이벤트

  • CLR 메서드 마커 이벤트

  • CLR 메서드 Verbose 이벤트

  • MethodJittingStarted 이벤트

CLR 메서드 이벤트

다음 표에서는 키워드 및 수준을 보여 줍니다. 자세한 내용은 CLR ETW 키워드 및 수준을 참조하십시오.

이벤트를 발생시키는 키워드

수준

JITKeyword(0x10) 런타임 공급자

Informational (4)

NGenKeyword(0x20) 런타임 공급자

Informational (4)

JitRundownKeyword(0x10) 런다운 공급자

Informational (4)

NGENRundownKeyword(0x20) 런다운 공급자

Informational (4)

다음 표에서는 이벤트 정보를 보여 줍니다.

Event

이벤트 ID

설명

MethodLoad_V1

136

메서드가 JIT(Just-In-Time) 로드되거나 NGEN 이미지가 로드되면 발생합니다. 동적 및 제네릭 메서드는 메서드 로드에 대해 이 버전을 사용하지 않습니다. JIT 도우미는 절대 이 버전을 사용하지 않습니다.

MethodUnLoad_V1

137

모듈이 언로드되거나 응용 프로그램 도메인이 소멸되면 발생합니다. 동적 메서드는 메서드 언로드에 대해 이 버전을 절대 사용하지 않습니다.

MethodDCStart_V1

137

시작 런다운 동안 메서드를 열거합니다.

MethodDCEnd_V1

138

끝 런다운 동안 메서드를 열거합니다.

다음 표에서는 이벤트 데이터를 보여 줍니다.

필드 이름

데이터 형식

설명

MethodID

win:UInt64

메서드의 고유 식별자입니다. JIT 도우미 메서드의 경우 메서드의 시작 주소로 설정됩니다.

ModuleID

win:UInt64

이 메서드가 속한 모듈의 식별자입니다(JIT 도우미의 경우 0).

MethodStartAddress

win:UInt64

메서드의 시작 주소입니다.

MethodSize

win:UInt32

메서드의 크기입니다.

MethodToken

win:UInt32

동적 메서드 및 JIT 도우미의 경우 0입니다.

MethodFlags

win:UInt32

0x1: 동적 메서드

0x2: 제네릭 메서드

0x4: JIT 컴파일된 코드 메서드(그렇지 않으면 NGEN 네이티브 이미지 코드)

0x8: 도우미 메서드

ClrInstanceID

win:UInt16

CLR 또는 CoreCLR 인스턴스의 고유 ID입니다.

맨 위로 이동

CLR 메서드 마커 이벤트

이러한 이벤트는 런다운 공급자에서만 발생합니다. 시작 또는 끝 런다운 동안 메서드 열거의 끝을 나타냅니다. 즉, NGENRundownKeyword, JitRundownKeyword, LoaderRundownKeyword 또는 AppDomainResourceManagementRundownKeyword 키워드가 사용될 때 발생합니다.

다음 표에서는 키워드 및 수준을 보여 줍니다.

이벤트를 발생시키는 키워드

수준

AppDomainResourceManagementRundownKeyword(0x800) 런다운 공급자

Informational (4)

JitRundownKeyword(0x10) 런다운 공급자

Informational (4)

NGENRundownKeyword(0x20) 런다운 공급자

Informational (4)

다음 표에서는 이벤트 정보를 보여 줍니다.

Event

이벤트 ID

설명

DCStartInit_V1

147

시작 런다운 동안 열거를 시작하기 전에 전송됩니다.

DCStartComplete_V1

147

시작 런다운 동안 열거를 끝낼 때 전송됩니다.

DCEndInit_V1

145

끝 런다운 동안 열거를 시작하기 전에 전송됩니다.

DCEndComplete_V1

148

끝 런다운 동안 열거를 끝낼 때 전송됩니다.

다음 표에서는 이벤트 데이터를 보여 줍니다.

필드 이름

데이터 형식

설명

ClrInstanceID

win:UInt16

CLR 또는 CoreCLR 인스턴스의 고유 ID입니다.

맨 위로 이동

CLR 메서드 Verbose 이벤트

다음 표에서는 키워드 및 수준을 보여 줍니다.

이벤트를 발생시키는 키워드

수준

JITKeyword(0x10) 런타임 공급자

Verbose (5)

NGenKeyword(0x20) 런타임 공급자

Verbose (5)

JitRundownKeyword(0x10) 런다운 공급자

Verbose (5)

NGENRundownKeyword(0x20) 런다운 공급자

Verbose (5)

다음 표에서는 이벤트 정보를 보여 줍니다.

Event

이벤트 ID

설명

MethodLoadVerbose_V1

143

메서드가 JIT 로드되거나 NGEN 이미지가 로드되면 발생합니다. 동적 및 제네릭 메서드는 메서드 로드에 대해 항상 이 버전을 사용합니다. JIT 도우미는 항상 이 버전을 사용합니다.

MethodUnLoadVerbose_V1

144

동적 메서드가 소멸되거나, 모듈이 언로드되거나, 응용 프로그램 도메인이 소멸되면 발생합니다. 동적 메서드는 메서드 언로드에 대해 항상 이 버전을 사용합니다.

MethodDCStartVerbose_V1

141

시작 런다운 동안 메서드를 열거합니다.

MethodDCEndVerbose_V1

142

끝 런다운 동안 메서드를 열거합니다.

다음 표에서는 이벤트 데이터를 보여 줍니다.

필드 이름

데이터 형식

설명

MethodID

win:UInt64

메서드의 고유 식별자입니다. JIT 도우미 메서드의 경우 메서드의 시작 주소로 설정됩니다.

ModuleID

win:UInt64

이 메서드가 속한 모듈의 식별자입니다(JIT 도우미의 경우 0).

MethodStartAddress

win:UInt64

시작 주소입니다.

MethodSize

win:UInt32

메서드 길이입니다.

MethodToken

win:UInt32

동적 메서드 및 JIT 도우미의 경우 0입니다.

MethodFlags

win:UInt32

0x1: 동적 메서드

0x2: 제네릭 메서드

0x4: JIT 컴파일된 메서드(그렇지 않으면 NGen.exe에 의해 생성됨)

0x8: 도우미 메서드

MethodNameSpace

win:UnicodeString

메서드와 연결된 전체 네임스페이스 이름입니다.

MethodName

win:UnicodeString

메서드와 연결된 전체 클래스 이름입니다.

MethodSignature

win:UnicodeString

메서드의 시그니처입니다(쉼표로 분리된 형식 이름 목록).

ClrInstanceID

win:UInt16

CLR 또는 CoreCLR 인스턴스의 고유 ID입니다.

맨 위로 이동

MethodJittingStarted 이벤트

다음 표에서는 키워드 및 수준을 보여 줍니다.

이벤트를 발생시키는 키워드

수준

JITKeyword(0x10) 런타임 공급자

Verbose (5)

NGenKeyword(0x20) 런타임 공급자

Verbose (5)

JitRundownKeyword(0x10) 런다운 공급자

Verbose (5)

NGENRundownKeyword(0x20) 런다운 공급자

Verbose (5)

다음 표에서는 이벤트 정보를 보여 줍니다.

Event

이벤트 ID

설명

MethodJittingStarted

145

메서드가 JIT 컴파일되는 중에 발생합니다.

다음 표에서는 이벤트 데이터를 보여 줍니다.

필드 이름

데이터 형식

설명

MethodID

win:UInt64

메서드의 고유 식별자입니다.

ModuleID

win:UInt64

이 메서드가 속한 모듈의 식별자입니다.

MethodToken

win:UInt32

동적 메서드 및 JIT 도우미의 경우 0입니다.

MethodILSize

win:UInt32

JIT 컴파일되고 있는 메서드의 MSIL(Microsoft Intermediate Language) 크기입니다.

MethodNameSpace

win:UnicodeString

메서드와 연결된 전체 클래스 이름입니다.

MethodName

win:UnicodeString

메서드의 이름입니다.

MethodSignature

win:UnicodeString

메서드의 시그니처입니다(쉼표로 분리된 형식 이름 목록).

ClrInstanceID

win:UInt16

CLR 또는 CoreCLR 인스턴스의 고유 ID입니다.

맨 위로 이동

참고 항목

개념

CLR ETW 이벤트