JIT 추적 ETW 이벤트
이들 이벤트는 JIT(Just-In-Time) 인라인 처리 및 JIT 마무리 호출의 성공 또는 실패와 관련된 정보를 수집합니다.
JIT 인라인 처리 이벤트
MethodJitInliningFailed 이벤트
다음 표에서는 키워드와 수준을 보여 줍니다. 자세한 내용은 CLR ETW Keywords and Levels을 참조하세요.
이벤트를 발생시키기 위한 키워드 | Level |
---|---|
JITTracingKeyword (0x10) |
자세한 정보 표시(5) |
다음 표에서는 이벤트 정보를 보여 줍니다.
이벤트 | 이벤트 ID | 발생 시기 |
---|---|---|
MethodJitInliningFailed |
186 | JIT 인라인 처리에 실패했습니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 | 데이터 형식 | 설명 |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | 컴파일되는 메서드의 네임스페이스입니다. |
MethodBeingCompiledName | win:UnicodeString | 컴파일되는 메서드의 이름입니다. |
MethodBeingCompiledNameSignature | win:UnicodeString | 컴파일되는 메서드의 서명입니다. |
InlinerNamespace | win:UnicodeString | JIT 컴파일러가 코드를 생성할 메서드의 네임스페이스입니다. |
InlinerName | win:UnicodeString | 컴파일러가 코드를 생성할 메서드의 이름입니다. 컴파일러가 MethodBeingCompiledName 에 대한 호출을 생성하는 대신 코드를 MethodBeingCompiledName 으로 인라인 처리하려고 하면 이름이 InlinerName 과 같지 않을 수 있습니다. |
InlinerNameSignature | win:UnicodeString | 인라인 처리자에 대한 서명입니다. |
InlineeNamespace | win:UnicodeString | 인라인 대상의 네임스페이스입니다. |
InlineeName | win:UnicodeString | 컴파일러가 인라인 처리하려고 하는 메서드입니다(호출을 생성하지 않음). |
InlineeNameSignature | win:UnicodeString | 인라인 대상에 대한 서명입니다. |
FailAlways | win:Boolean | 인라인 대상에 대한 인라인 처리가 항상 실패함을 JIT 컴파일러에 알리는 힌트입니다. |
FailReason | win:UnicodeString | INLINE_NEVER는 어떤 다른 이유로 인라인 처리가 실패할 것으로 확인된 이전 인라인 처리 시도를 의미합니다. 이외의 경우는 자유 형식 텍스트입니다. |
ClrInstanceID | win:UnicodeString | CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다. |
MethodJitInliningSucceeded 이벤트
다음 표에서는 키워드와 수준을 보여 줍니다.
이벤트를 발생시키기 위한 키워드 | Level |
---|---|
JITTracingKeyword (0x10) |
자세한 정보 표시(5) |
다음 표에서는 이벤트 정보를 보여 줍니다.
이벤트 | 이벤트 ID | 발생 시기 |
---|---|---|
MethodJitInliningSucceeded |
185 | 메서드 인라인 처리에 성공했습니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 | 데이터 형식 | 설명 |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | 컴파일되는 메서드의 네임스페이스입니다. |
MethodBeingCompiledName | win:UnicodeString | 컴파일되는 메서드의 이름입니다. |
MethodBeingCompiledNameSignature | win:UnicodeString | 컴파일되는 메서드의 서명입니다. |
InlinerNamespace | win:UnicodeString | JIT 컴파일러가 코드를 생성할 메서드의 네임스페이스입니다. |
InlinerName | win:UnicodeString | 컴파일러가 코드를 생성할 메서드의 이름입니다. 컴파일러가 MethodBeingCompiledName 에 대한 호출을 생성하는 대신 코드를 MethodBeingCompiledName 으로 인라인 처리하려고 하면 이름이 InlinerName 과 같지 않을 수 있습니다. |
InlinerNameSignature | win:UnicodeString | 인라인 처리자에 대한 서명입니다. |
InlineeNamespace | win:UnicodeString | 인라인 대상의 네임스페이스입니다. |
InlineeName | win:UnicodeString | 컴파일러가 인라인 처리하려고 하는 메서드입니다(호출을 생성하지 않음). |
InlineeNameSignature | win:UnicodeString | 인라인 대상에 대한 서명입니다. |
ClrInstanceID | win:UInt16 | CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다. |
JIT 마무리 호출 이벤트
MethodJITTailCallFailed 이벤트
다음 표에서는 키워드와 수준을 보여 줍니다.
이벤트를 발생시키기 위한 키워드 | Level |
---|---|
JITTracingKeyword (0x10) |
자세한 정보 표시(5) |
다음 표에서는 이벤트 정보를 보여 줍니다.
이벤트 | 이벤트 ID | 발생 시기 |
---|---|---|
MethodJitTailCallFailed |
189 | 메서드 마무리 호출에 실패했습니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 | 데이터 형식 | 설명 |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | 컴파일되는 메서드의 네임스페이스입니다. |
MethodBeingCompiledName | win:UnicodeString | 컴파일되는 메서드의 이름입니다. |
MethodBeingCompiledNameSignature | win:UnicodeString | 컴파일되는 메서드의 서명입니다. |
CallerNamespace | win:UnicodeString | JIT 컴파일러가 코드를 생성할 메서드의 네임스페이스입니다. |
CallerName | win:UnicodeString | 컴파일러가 코드를 생성할 메서드의 이름입니다. |
CallerNameSignature | win:UnicodeString | 호출자에 대한 서명입니다. |
CalleeNamespace | win:UnicodeString | 호출 수신자의 네임스페이스입니다. |
CalleeName | win:UnicodeString | 컴파일러가 마무리 호출하려고 하는 메서드입니다(호출을 생성하지 않음). |
CalleeNameSignature | win:UnicodeString | 호출자 수신자에 대한 서명입니다. |
TailPrefix | win:Boolean | 마무리 호출에 대한 접두사입니다. |
FailReason | win:UnicodeString | 마무리 호출이 실패한 이유입니다. |
ClrInstanceID | win:UInt16 | CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다. |
MethodJITTailCallSucceeded 이벤트
다음 표에서는 키워드와 수준을 보여 줍니다.
이벤트를 발생시키기 위한 키워드 | Level |
---|---|
JITTracingKeyword (0x10) |
자세한 정보 표시(5) |
다음 표에서는 이벤트 정보를 보여 줍니다.
이벤트 | 이벤트 ID | 발생 시기 |
---|---|---|
MethodJitTailCallSucceeded |
188 | 메서드 마무리 호출에 성공했습니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 | 데이터 형식 | 설명 |
---|---|---|
MethodBeingCompiledNamespace | win:UnicodeString | 컴파일되는 메서드의 네임스페이스입니다. |
MethodBeingCompiledName | win:UnicodeString | 컴파일되는 메서드의 이름입니다. |
MethodBeingCompiledNameSignature | win:UnicodeString | 컴파일되는 메서드의 서명입니다. |
CallerNamespace | win:UnicodeString | JIT 컴파일러가 코드를 생성할 메서드의 네임스페이스입니다. |
CallerName | win:UnicodeString | 컴파일러가 코드를 생성할 메서드의 이름입니다. |
CallerNameSignature | win:UnicodeString | 호출자에 대한 서명입니다. |
CalleeNamespace | win:UnicodeString | 호출 수신자의 네임스페이스입니다. |
CalleeName | win:UnicodeString | 컴파일러가 마무리 호출하려고 하는 메서드입니다(호출을 생성하지 않음). |
CalleeNameSignature | win:UnicodeString | 호출자 수신자에 대한 서명입니다. |
TailPrefix | win:Boolean | 마무리 호출에 대한 접두사입니다. |
TailCallType | win:UnicodeString | 마무리 호출의 형식입니다. |
ClrInstanceID | win:UInt16 | CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다. |
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET