이 문서에 설명된 이벤트는 메서드와 관련된 정보를 수집합니다. 기호 확인에는 이러한 이벤트의 페이로드가 필요합니다. 또한 이러한 이벤트는 로드 및 언로드되는 메서드와 같은 유용한 정보를 제공합니다. 진단 목적으로 이러한 이벤트를 사용하는 방법에 대한 자세한 내용은 .NET 애플리케이션로깅 및 추적을 참조하세요.
모든 메서드 이벤트에는 "정보(4)" 수준이 있습니다. 모든 메서드 자세한 정보 표시 이벤트에는 "자세한 정보 표시(5)" 수준이 있습니다.
모든 메서드 이벤트는 런타임 공급자 아래의 JITKeyword(0x10) 키워드 또는 NGenKeyword(0x20) 키워드 또는 런다운 공급자의 JitRundownKeyword(0x10) 또는 NGENRundownKeyword(0x20)에 의해 발생합니다.
이러한 이벤트의 V2 버전에는 ReJITID가 포함되며 V1 버전은 그렇지 않습니다.
MethodLoad_V1 이벤트
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트
이벤트 ID
묘사
MethodLoad_V1
141
메서드가 Just-In-Time 로드(JIT 로드)되거나 NGEN 이미지가 로드될 때 발생합니다. 동적 및 제네릭 메서드는 메서드 로드에 이 버전을 사용하지 않습니다. JIT 도우미는 이 버전을 사용하지 않습니다.
이벤트를 발생시키는 키워드
수준
JITKeyword(0x10) 런타임 공급자
정보 제공 (4)
NGenKeyword(0x20) 런타임 공급자
정보 제공 (4)
필드 이름
데이터 형식
묘사
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
CoreCLR 인스턴스의 고유 ID입니다.
MethodLoad_V2 이벤트
이벤트
이벤트 ID
묘사
MethodLoad_V2
141
메서드가 Just-In-Time 로드(JIT 로드)되거나 NGEN 이미지가 로드될 때 발생합니다. 동적 및 제네릭 메서드는 메서드 로드에 이 버전을 사용하지 않습니다. JIT 도우미는 이 버전을 사용하지 않습니다.
이벤트를 발생시키는 키워드
수준
JITKeyword(0x10) 런타임 공급자
정보 제공 (4)
NGenKeyword(0x20) 런타임 공급자
정보 제공 (4)
필드 이름
데이터 형식
묘사
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: 도우미 메서드입니다.
ReJITID
win:UInt64
메서드의 ReJIT ID입니다.
ClrInstanceID
win:UInt16
CoreCLR 인스턴스의 고유 ID입니다.
MethodUnLoad_V1 이벤트
이벤트
이벤트 ID
묘사
MethodUnLoad_V1
142
모듈이 언로드되거나 애플리케이션 도메인이 제거될 때 발생합니다. 동적 메서드는 메서드 언로드에 이 버전을 사용하지 않습니다.
이벤트를 발생시키는 키워드
수준
JITKeyword(0x10)
정보 제공 (4)
NGenKeyword(0x20)
정보 제공 (4)
필드 이름
데이터 형식
묘사
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
CoreCLR 인스턴스의 고유 ID입니다.
MethodUnLoad_V2 이벤트
이벤트
이벤트 ID
묘사
MethodUnLoad_V2
142
모듈이 언로드되거나 애플리케이션 도메인이 제거될 때 발생합니다. 동적 메서드는 메서드 언로드에 이 버전을 사용하지 않습니다.
이벤트를 발생시키는 키워드
수준
JITKeyword(0x10)
정보 제공 (4)
NGenKeyword(0x20)
정보 제공 (4)
필드 이름
데이터 형식
묘사
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: 도우미 메서드입니다.
ReJITID
win:UInt64
메서드의 ReJIT ID입니다.
ClrInstanceID
win:UInt16
CoreCLR 인스턴스의 고유 ID입니다.
R2RGetEntryPoint 이벤트
이벤트
이벤트 ID
묘사
R2RGetEntryPoint
159
R2R 진입점 조회가 종료될 때 발생합니다.
이벤트를 발생시키는 키워드
수준
CompilationDiagnosticKeyword(0x2000000000)
정보 제공 (4)
필드 이름
데이터 형식
묘사
MethodID
win:UInt64
R2R 메서드의 고유 식별자입니다.
MethodNamespace
win:UnicodeString
조회 중인 메서드의 네임스페이스입니다.
MethodName
win:UnicodeString
조회할 메서드의 이름입니다.
MethodSignature
win:UnicodeString
메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
EntryPoint
win:UInt64
R2R 메서드의 진입점에 대한 포인터입니다.
ClrInstanceID
win:UInt16
CoreCLR 인스턴스의 고유 ID입니다.
R2RGetEntryPointStart 이벤트
이벤트
이벤트 ID
묘사
R2RGetEntryPointStart
160
R2R 진입점 조회가 시작될 때 발생합니다.
이벤트를 발생시키는 키워드
수준
CompilationDiagnosticKeyword(0x2000000000)
정보 제공 (4)
필드 이름
데이터 형식
묘사
MethodID
win:UInt64
R2R 메서드의 고유 식별자입니다.
ClrInstanceID
win:UInt16
CoreCLR 인스턴스의 고유 ID입니다.
MethodLoadVerbose_V1 이벤트
이벤트
이벤트 ID
묘사
MethodLoadVerbose_V1
143
메서드가 JIT 로드되거나 NGEN 이미지가 로드될 때 발생합니다. 동적 및 제네릭 메서드는 항상 메서드 로드에 이 버전을 사용합니다. JIT 도우미는 항상 이 버전을 사용합니다.
이벤트를 발생시키는 키워드
수준
JITKeyword(0x10)
정보 제공 (4)
NGenKeyword(0x20)
정보 제공 (4)
필드 이름
데이터 형식
묘사
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
CoreCLR 인스턴스의 고유 ID입니다.
MethodLoadVerbose_V2 이벤트
이벤트
이벤트 ID
묘사
MethodLoadVerbose_V1
143
메서드가 JIT 로드되거나 NGEN 이미지가 로드될 때 발생합니다. 동적 및 제네릭 메서드는 항상 메서드 로드에 이 버전을 사용합니다. JIT 도우미는 항상 이 버전을 사용합니다.
이벤트를 발생시키는 키워드
수준
JITKeyword(0x10)
정보 제공 (4)
NGenKeyword(0x20)
정보 제공 (4)
필드 이름
데이터 형식
묘사
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
메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
ReJITID
win:UInt64
메서드의 ReJIT ID입니다.
ClrInstanceID
win:UInt16
CoreCLR 인스턴스의 고유 ID입니다.
MethodUnLoadVerbose_V1 이벤트
이벤트
이벤트 ID
묘사
MethodUnLoadVerbose_V1
144
동적 메서드가 제거되거나 모듈이 언로드되거나 애플리케이션 도메인이 제거될 때 발생합니다. 동적 메서드는 항상 메서드 언로드에 이 버전을 사용합니다.
이벤트를 발생시키는 키워드
수준
JITKeyword(0x10)
정보 제공 (4)
NGenKeyword(0x20)
정보 제공 (4)
필드 이름
데이터 형식
묘사
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
CoreCLR 인스턴스의 고유 ID입니다.
MethodUnLoadVerbose_V2 이벤트
이벤트
이벤트 ID
묘사
MethodUnLoadVerbose_V2
144
동적 메서드가 제거되거나 모듈이 언로드되거나 애플리케이션 도메인이 제거될 때 발생합니다. 동적 메서드는 항상 메서드 언로드에 이 버전을 사용합니다.
이벤트를 발생시키는 키워드
수준
JITKeyword(0x10)
정보 제공 (4)
NGenKeyword(0x20)
정보 제공 (4)
필드 이름
데이터 형식
묘사
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
CoreCLR 인스턴스의 고유 ID입니다.
ReJITID
win:UInt64
메서드의 ReJIT ID입니다.
MethodJittingStarted_V1 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드
수준
JITKeyword(0x10)
자세한 정보 표시 (5)
NGenKeyword(0x20)
자세한 정보 표시 (5)
이벤트
이벤트 ID
묘사
MethodJittingStarted_V1
145
메서드가 JIT 컴파일될 때 발생합니다.
필드 이름
데이터 형식
묘사
MethodID
win:UInt64
메서드의 고유 식별자입니다.
ModuleID
win:UInt64
이 메서드가 속한 모듈의 식별자입니다.
MethodToken
win:UInt32
동적 메서드 및 JIT 도우미의 경우 0입니다.
MethodILSize
win:UInt32
JIT 컴파일 중인 메서드의 CIL(공용 중간 언어) 크기입니다.
MethodNameSpace
win:UnicodeString
메서드와 연결된 전체 클래스 이름입니다.
MethodName
win:UnicodeString
메서드의 이름입니다.
MethodSignature
win:UnicodeString
메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
ClrInstanceID
win:UInt16
CoreCLR 인스턴스의 고유 ID입니다.
MethodJitInliningSucceeded 이벤트
이벤트를 발생시키는 키워드
수준
JITTracingKeyword(0x1000)
자세한 정보 표시 (5)
이벤트
이벤트 ID
묘사
MethodJitInliningSucceeded
185
JIT 컴파일러에서 메서드를 인라인 처리할 때 발생합니다.
필드 이름
데이터 형식
묘사
MethodBeingCompiledNamespace
win:UnicodeString
컴파일되는 메서드의 네임스페이스입니다.
MethodBeingCompiledName
win:UnicodeString
컴파일되는 메서드의 이름입니다.
MethodBeingCompiledNameSignature
win:UnicodeString
컴파일되는 메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
InlinerNamespace
win:UnicodeString
인라이너("parent") 메서드의 네임스페이스입니다.
InlinerName
win:UnicodeString
인라이너("parent") 메서드의 이름입니다.
InlinerNameSignature
win:UnicodeString
인라이너("parent") 메서드(형식 이름의 쉼표로 구분된 목록)의 서명입니다.
InlineeNamespace
win:UnicodeString
인라인("child") 메서드의 네임스페이스입니다.
InlineeName
win:UnicodeString
인라인("child") 메서드의 이름입니다.
InlineeNameSignature
win:UnicodeString
인라인("child") 메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
ClrInstanceID
win:UInt16
CoreCLR 인스턴스의 고유 ID입니다.
MethodJitInliningFailed 이벤트
이벤트를 발생시키는 키워드
수준
JITTracingKeyword(0x1000)
자세한 정보 표시 (5)
이벤트
이벤트 ID
묘사
MethodJitInliningFailed
192
JIT 컴파일러에서 메서드를 인라인 처리하지 못한 경우 발생합니다.
필드 이름
데이터 형식
묘사
MethodBeingCompiledNamespace
win:UnicodeString
컴파일되는 메서드의 네임스페이스입니다.
MethodBeingCompiledName
win:UnicodeString
컴파일되는 메서드의 이름입니다.
MethodBeingCompiledNameSignature
win:UnicodeString
컴파일되는 메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
InlinerNamespace
win:UnicodeString
인라이너("parent") 메서드의 네임스페이스입니다.
InlinerName
win:UnicodeString
인라이너("parent") 메서드의 이름입니다.
InlinerNameSignature
win:UnicodeString
인라이너("parent") 메서드(형식 이름의 쉼표로 구분된 목록)의 서명입니다.
InlineeNamespace
win:UnicodeString
인라인("child") 메서드의 네임스페이스입니다.
InlineeName
win:UnicodeString
인라인("child") 메서드의 이름입니다.
InlineeNameSignature
win:UnicodeString
인라인("child") 메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
FailAlways
win:Boolean
메서드가 인라인 처리할 수 없는 것으로 표시되는지 여부입니다.
FailReason
win:UnicodeString
이유 인라인 처리에 실패했습니다.
ClrInstanceID
win:UInt16
CoreCLR 인스턴스의 고유 ID입니다.
MethodJitTailCallSucceeded 이벤트
이벤트를 발생시키는 키워드
수준
JITTracingKeyword(0x1000)
자세한 정보 표시 (5)
이벤트
이벤트 ID
묘사
MethodJitTailCallSucceeded
192
메서드를 성공적으로 테일 호출할 수 있는 경우 JIT 컴파일러에서 발생합니다.
필드 이름
데이터 형식
묘사
MethodBeingCompiledNamespace
win:UnicodeString
컴파일되는 메서드의 네임스페이스입니다.
MethodBeingCompiledName
win:UnicodeString
컴파일되는 메서드의 이름입니다.
MethodBeingCompiledNameSignature
win:UnicodeString
컴파일되는 메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
CallerNamespace
win:UnicodeString
호출자 메서드의 네임스페이스입니다.
CallerName
win:UnicodeString
호출자 메서드의 이름입니다.
CallerNameSignature
win:UnicodeString
호출자 메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
CalleeNamespace
win:UnicodeString
호출 수신자 메서드의 네임스페이스입니다.
CalleeName
win:UnicodeString
호출 수신자 메서드의 이름입니다.
CalleeNameSignature
win:UnicodeString
호출 수신자 메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
TailPrefix
win:Boolean
꼬리 접두사 명령인지 여부입니다.
TailCallType
win:UInt32
비상 호출의 유형입니다.
0: 최적화된 비상 호출(에필로그 + jmp)
1: 재귀 비상 호출(메서드 테일 호출 자체)
2: 도우미 보조 꼬리 호출
ClrInstanceID
win:UInt16
CoreCLR 인스턴스의 고유 ID입니다.
MethodJitTailCallFailed 이벤트
이벤트를 발생시키는 키워드
수준
JITTracingKeyword(0x1000)
자세한 정보 표시 (5)
이벤트
이벤트 ID
묘사
MethodJitTailCallFailed
191
메서드를 비상 호출하지 못한 경우 JIT 컴파일러에서 발생합니다.
필드 이름
데이터 형식
묘사
MethodBeingCompiledNamespace
win:UnicodeString
컴파일되는 메서드의 네임스페이스입니다.
MethodBeingCompiledName
win:UnicodeString
컴파일되는 메서드의 이름입니다.
MethodBeingCompiledNameSignature
win:UnicodeString
컴파일되는 메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
CallerNamespace
win:UnicodeString
호출자 메서드의 네임스페이스입니다.
CallerName
win:UnicodeString
호출자 메서드의 이름입니다.
CallerNameSignature
win:UnicodeString
호출자 메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
CalleeNamespace
win:UnicodeString
호출 수신자 메서드의 네임스페이스입니다.
CalleeName
win:UnicodeString
호출 수신자 메서드의 이름입니다.
CalleeNameSignature
win:UnicodeString
호출 수신자 메서드의 서명(형식 이름의 쉼표로 구분된 목록)입니다.
TailPrefix
win:Boolean
꼬리 접두사 명령인지 여부입니다.
FailReason
win:UnicodeString
비상 호출이 실패한 이유입니다.
ClrInstanceID
win:UInt16
CoreCLR 인스턴스의 고유 ID입니다.
MethodILToNativeMap 이벤트
이벤트를 발생시키는 키워드
수준
JittedMethodILToNativeMapKeyword(0x20000)
자세한 정보 표시 (5)
이벤트
이벤트 ID
묘사
MethodILToNativeMap
190
JIT 컴파일 메서드에 대한 IL-네이티브 맵 이벤트를 매핑합니다.
필드 이름
데이터 형식
묘사
MethodID
win:UInt64
메서드의 고유 식별자입니다.
ReJITID
win:UInt64
메서드의 ReJIT ID입니다.
MethodExtent
win:UInt8
jitted 메서드의 익스텐트입니다.
CountOfMapEntries
win:UInt16
지도 항목 수
ILOffsets
win:UInt32
IL 오프셋입니다.
NativeOffsets
win:UInt32
네이티브 코드 오프셋입니다.
ClrInstanceID
win:UInt16
CoreCLR 인스턴스의 고유 ID입니다.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.