次の方法で共有


ローダー ETW イベント

これらのイベントは、アプリケーション ドメイン、アセンブリ、およびモジュールの読み込みとアンロードに関連する情報を収集します。

ローダー イベントはすべて LoaderKeyword (0x8) キーワードで発生します。 DCStart イベントと DCEnd イベントは、StartRundown または EndRundown が有効になっている場合に LoaderRundownKeyword (0x8) で発生します。 (詳細については、「CLR ETW キーワードおよびレベル」を参照してください)。

ローダー イベントは次の 4 つに分類できます。

  • アプリケーション ドメイン イベント

  • CLR ローダー アセンブリ イベント

  • モジュール イベント

  • CLR ドメイン モジュール イベント

アプリケーション ドメイン イベント

次の表に、キーワードとレベルを示します。

イベントを発生させるキーワード

イベント

レベル

LoaderKeyword (0x8)

AppDomainLoad_V1 および AppDomainUnLoad_V1

情報提供 (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

AppDomainDCStart_V1

情報提供 (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

AppDomainDCEnd_V1

情報提供 (4)

次の表に、イベント情報を示します。

イベント

イベント 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 ローダー アセンブリ イベント

次の表に、キーワードとレベルを示します。

イベントを発生させるキーワード

イベント

レベル

LoaderKeyword (0x8)

AssemblyLoad および AssemblyUnload

情報提供 (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

AssemblyDCStart

情報提供 (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

AssemblyDCEnd

情報提供 (4)

次の表に、イベント情報を示します。

イベント

イベント 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。

ページのトップへ

モジュール イベント

次の表に、キーワードとレベルを示します。

イベントを発生させるキーワード

イベント

レベル

LoaderKeyword (0x8)

ModuleLoad_V1 および ModuleUnload_V1

情報提供 (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

ModuleDCStart_V1

情報提供 (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

ModuleDCEnd_V1

情報提供 (4)

次の表に、イベント情報を示します。

イベント

イベント 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

null で終わるモジュールの MSIL (Microsoft Intermediate Language) イメージのパスまたは動的モジュールの名前 (動的アセンブリの場合)。

ModuleNativePath

win:UnicodeString

null で終わるモジュールのネイティブ イメージのパス (存在する場合)。

ClrInstanceID

win:UInt16

CLR または CoreCLR のインスタンスの一意の ID。

ページのトップへ

CLR ドメイン モジュール イベント

次の表に、キーワードとレベルを示します。

イベントを発生させるキーワード

イベント

レベル

LoaderKeyword (0x8)

DomainModuleLoad_V1

情報提供 (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

DomainModuleDCStart_V1

情報提供 (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

DomainModuleDCEnd_V1

情報提供 (4)

次の表に、イベント情報を示します。

イベント

イベント 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 イベント