다음을 통해 공유


Interop ETW 이벤트

Interop 이벤트는 CIL(공용 중간 언어) 스텁 생성 및 캐싱에 대한 정보를 캡처합니다.

ILStubGenerated 이벤트

다음 표에서는 키워드와 수준을 보여 줍니다. 자세한 내용은 CLR ETW Keywords and Levels을 참조하세요.

이벤트를 발생시키기 위한 키워드 Level
InteropKeyword (0x2000) 정보 제공(4)

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

이벤트 이벤트 ID 발생 시기
ILStubGenerated 88 CIL 스텁이 생성되었습니다.

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

필드 이름 데이터 형식 설명
ModuleID win:UInt16 모듈 식별자입니다.
StubMethodID win:UInt64 스텁 메서드 식별자입니다.
StubFlags win:UInt64 스텁에 대한 플래그:

0x1 - 역방향 interop

0x2 - COM interop

0x4 - NGen.exe에서 생성한 스텁

0x8 - 대리자

0x10 - 변수 인수입니다.

0x20 - 비관리 호출 수신자
ManagedInteropMethodToken win:UInt32 관리되는 interop 메서드의 토큰입니다.
ManagedInteropMethodNameSpace win:UnicodeString 관리되는 interop 메서드의 네임스페이스입니다.
ManagedInteropMethodName win:UnicodeString 관리되는 interop 메서드의 이름입니다.
ManagedInteropMethodSignature win:UnicodeString 관리되는 interop 메서드의 서명입니다.
NativeMethodSignature win:UnicodeString 네이티브 메서드 서명입니다.
StubMethodSignature win:UnicodeString 스텁 메서드 서명입니다.
StubMethodILCode win:UnicodeString 스텁 메서드에 대한 CIL 코드입니다.
ClrInstanceID win:UInt16 CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다.

ILStubCacheHit 이벤트

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

이벤트를 발생시키기 위한 키워드 Level
InteropKeyword (0x2000) 정보 제공(4)

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

이벤트 이벤트 ID 발생 시기
ILStubCacheHit 89 CIL 캐시에 액세스했습니다.

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

필드 이름 데이터 형식 설명
ModuleID win:UInt16 모듈 식별자입니다.
StubMethodID win:UInt64 스텁 메서드 식별자입니다.
ManagedInteropMethodToken win:UInt32 관리되는 interop 메서드의 토큰입니다.
ManagedInteropMethodNameSpace win:UnicodeString 관리되는 interop 메서드의 네임스페이스입니다.
ManagedInteropMethodName win:UnicodeString 관리되는 interop 메서드의 이름입니다.
ManagedInteropMethodSignature win:UnicodeString 관리되는 interop 메서드의 서명입니다.
ClrInstanceID win:UInt16 CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다.

참고 항목