次の方法で共有


.NET ランタイム ローダーとバインダー イベント

この記事で説明するイベントは、アセンブリとモジュールの読み込みとアンロードに関連する情報を収集します。 これらのイベントを診断目的で使用する方法の詳細については、「.NET アプリケーションのログ記録とトレース を参照してください。

イベントを発生させるためのキーワード 出来事 レベル
LoaderKeyword (0x8) DomainModuleLoad_V1 情報 (4)
出来事 イベント ID 形容
DomainModuleLoad_V1 151 アプリケーション ドメインに対してモジュールが読み込まれるときに発生します。

ModuleLoad_V2 イベント

イベントを発生させるためのキーワード 出来事 レベル
LoaderKeyword (0x8) DomainModuleLoad_V1 情報 (4)
出来事 イベント ID 形容
ModuleLoad_V2 152 プロセスの有効期間中にモジュールが読み込まれるときに発生します。
フィールド名 データ型 形容
ModuleID win:UInt64 モジュールの一意の ID。
AssemblyID win:UInt64 このモジュールが存在するアセンブリの ID。
ModuleFlags win:UInt32 0x1: ドメインに依存しないモジュール。

0x2: モジュールにはネイティブ イメージがあります。

0x4: 動的モジュール。

0x8: マニフェスト モジュール。
Reserved1 win:UInt32 予約済みフィールド。
ModuleILPath win:UnicodeString モジュールの共通中間言語 (CIL) イメージのパス。動的アセンブリ (null で終わる) の場合は動的モジュール名。
ModuleNativePath win:UnicodeString モジュール ネイティブ イメージのパス (存在する場合は null 終端)。
ClrInstanceID win:UInt16 CLR または CoreCLR のインスタンスの一意の ID。
ManagedPdbSignature win:GUID このモジュールに一致するマネージド プログラム データベース (PDB) の GUID 署名。
ManagedPdbAge win:UInt32 このモジュールに一致するマネージド PDB に書き込まれた年齢番号。
ManagedPdbBuildPath win:UnicodeString このモジュールに一致するマネージド PDB がビルドされた場所へのパス。 場合によっては、これは単なるファイル名である可能性があります。
NativePdbSignature win:GUID このモジュールに一致するネイティブ イメージ ジェネレーター (NGen) PDB の GUID 署名 (該当する場合)。
NativePdbAge win:UInt32 このモジュールに一致する NGen PDB に書き込まれた年齢番号 (該当する場合)。
NativePdbBuildPath win:UnicodeString このモジュールに一致する NGen PDB がビルドされた場所へのパス (該当する場合)。 場合によっては、これは単なるファイル名である可能性があります。

ModuleUnload_V2 イベント

イベントを発生させるためのキーワード 出来事 レベル
LoaderKeyword (0x8) DomainModuleLoad_V1 情報 (4)
出来事 イベント ID 形容
ModuleUnload_V2 153 プロセスの有効期間中にモジュールがアンロードされるときに発生します。
フィールド名 データ型 形容
ModuleID win:UInt64 モジュールの一意の ID。
AssemblyID win:UInt64 このモジュールが存在するアセンブリの ID。
ModuleFlags win:UInt32 0x1: ドメインに依存しないモジュール。

0x2: モジュールにはネイティブ イメージがあります。

0x4: 動的モジュール。

0x8: マニフェスト モジュール。
Reserved1 win:UInt32 予約済みフィールド。
ModuleILPath win:UnicodeString モジュールの共通中間言語 (CIL) イメージのパス。動的アセンブリ (null で終わる) の場合は動的モジュール名。
ModuleNativePath win:UnicodeString モジュール ネイティブ イメージのパス (存在する場合は null 終端)。
ClrInstanceID win:UInt16 CLR または CoreCLR のインスタンスの一意の ID。
ManagedPdbSignature win:GUID このモジュールに一致するマネージド プログラム データベース (PDB) の GUID 署名。
ManagedPdbAge win:UInt32 このモジュールに一致するマネージド PDB に書き込まれた年齢番号。
ManagedPdbBuildPath win:UnicodeString このモジュールに一致するマネージド PDB がビルドされた場所へのパス。 場合によっては、これは単なるファイル名である可能性があります。
NativePdbSignature win:GUID このモジュールに一致するネイティブ イメージ ジェネレーター (NGen) PDB の GUID 署名 (該当する場合)。
NativePdbAge win:UInt32 このモジュールに一致する NGen PDB に書き込まれた年齢番号 (該当する場合)。
NativePdbBuildPath win:UnicodeString このモジュールに一致する NGen PDB がビルドされた場所へのパス (該当する場合)。 場合によっては、これは単なるファイル名である可能性があります。

ModuleDCStart_V2 イベント

イベントを発生させるためのキーワード 出来事 レベル
LoaderKeyword (0x8) DomainModuleLoad_V1 情報 (4)
出来事 イベント ID 形容
ModuleDCStart_V2 153 開始ランダウン中にモジュールを列挙します。
フィールド名 データ型 形容
ModuleID win:UInt64 モジュールの一意の ID。
AssemblyID win:UInt64 このモジュールが存在するアセンブリの ID。
ModuleFlags win:UInt32 0x1: ドメインに依存しないモジュール。

0x2: モジュールにはネイティブ イメージがあります。

0x4: 動的モジュール。

0x8: マニフェスト モジュール。
Reserved1 win:UInt32 予約済みフィールド。
ModuleILPath win:UnicodeString モジュールの共通中間言語 (CIL) イメージのパス。動的アセンブリ (null で終わる) の場合は動的モジュール名。
ModuleNativePath win:UnicodeString モジュール ネイティブ イメージのパス (存在する場合は null 終端)。
ClrInstanceID win:UInt16 CLR または CoreCLR のインスタンスの一意の ID。
ManagedPdbSignature win:GUID このモジュールに一致するマネージド プログラム データベース (PDB) の GUID 署名。
ManagedPdbAge win:UInt32 このモジュールに一致するマネージド PDB に書き込まれた年齢番号。
ManagedPdbBuildPath win:UnicodeString このモジュールに一致するマネージド PDB がビルドされた場所へのパス。 場合によっては、これは単なるファイル名である可能性があります。
NativePdbSignature win:GUID このモジュールに一致するネイティブ イメージ ジェネレーター (NGen) PDB の GUID 署名 (該当する場合)。
NativePdbAge win:UInt32 このモジュールに一致する NGen PDB に書き込まれた年齢番号 (該当する場合)。
NativePdbBuildPath win:UnicodeString このモジュールに一致する NGen PDB がビルドされた場所へのパス (該当する場合)。 場合によっては、これは単なるファイル名である可能性があります。

ModuleDCEnd_V2 イベント

イベントを発生させるためのキーワード 出来事 レベル
LoaderKeyword (0x8) DomainModuleLoad_V1 情報 (4)
出来事 イベント ID 形容
ModuleDCEnd_V2 154 エンド ランダウン中にモジュールを列挙します。
フィールド名 データ型 形容
ModuleID win:UInt64 モジュールの一意の ID。
AssemblyID win:UInt64 このモジュールが存在するアセンブリの ID。
ModuleFlags win:UInt32 0x1: ドメインに依存しないモジュール。

0x2: モジュールにはネイティブ イメージがあります。

0x4: 動的モジュール。

0x8: マニフェスト モジュール。
Reserved1 win:UInt32 予約済みフィールド。
ModuleILPath win:UnicodeString モジュールの共通中間言語 (CIL) イメージのパス。動的アセンブリ (null で終わる) の場合は動的モジュール名。
ModuleNativePath win:UnicodeString モジュール ネイティブ イメージのパス (存在する場合は null 終端)。
ClrInstanceID win:UInt16 CLR または CoreCLR のインスタンスの一意の ID。
ManagedPdbSignature win:GUID このモジュールに一致するマネージド プログラム データベース (PDB) の GUID 署名。
ManagedPdbAge win:UInt32 このモジュールに一致するマネージド PDB に書き込まれた年齢番号。
ManagedPdbBuildPath win:UnicodeString このモジュールに一致するマネージド PDB がビルドされた場所へのパス。 場合によっては、これは単なるファイル名である可能性があります。
NativePdbSignature win:GUID このモジュールに一致するネイティブ イメージ ジェネレーター (NGen) PDB の GUID 署名 (該当する場合)。
NativePdbAge win:UInt32 このモジュールに一致する NGen PDB に書き込まれた年齢番号 (該当する場合)。
NativePdbBuildPath win:UnicodeString このモジュールに一致する NGen PDB がビルドされた場所へのパス (該当する場合)。 場合によっては、これは単なるファイル名である可能性があります。

AssemblyLoad_V1 イベント

イベントを発生させるためのキーワード 出来事 レベル
LoaderKeyword (0x8) DomainModuleLoad_V1 情報 (4)
出来事 イベント ID 形容
AssemblyLoad_V1 154 アセンブリが読み込まれるときに発生します。
フィールド名 データ型 形容
AssemblyID win:UInt64 アセンブリの一意の ID。
AppDomainID win:UInt64 このアセンブリのドメインの ID。
BindingID win:UInt64 アセンブリ バインドを一意に識別する ID。
AssemblyFlags win:UInt32 0x1: ドメインに依存しないアセンブリ。

0x2: 動的アセンブリ。

0x4: アセンブリにはネイティブ イメージがあります。

0x8: Collectible アセンブリ。
AssemblyName win:UnicodeString 完全修飾アセンブリ名。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

AssemblyUnload_V1 イベント

イベントを発生させるためのキーワード 出来事 レベル
LoaderKeyword (0x8) DomainModuleLoad_V1 情報 (4)
出来事 イベント ID 形容
FireAssemblyUnload_V1 155 アセンブリが読み込まれるときに発生します。
フィールド名 データ型 形容
AssemblyID win:UInt64 アセンブリの一意の ID。
AppDomainID win:UInt64 このアセンブリのドメインの ID。
BindingID win:UInt64 アセンブリ バインドを一意に識別する ID。
AssemblyFlags win:UInt32 0x1: ドメインに依存しないアセンブリ。

0x2: 動的アセンブリ。

0x4: アセンブリにはネイティブ イメージがあります。

0x8: Collectible アセンブリ。
AssemblyName win:UnicodeString 完全修飾アセンブリ名。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

AssemblyDCStart_V1 イベント

イベントを発生させるためのキーワード 出来事 レベル
LoaderKeyword (0x8) DomainModuleLoad_V1 情報 (4)
出来事 イベント ID 形容
AssemblyDCStart_V1 155 起動ランダウン中にアセンブリを列挙します。
フィールド名 データ型 形容
AssemblyID win:UInt64 アセンブリの一意の ID。
AppDomainID win:UInt64 このアセンブリのドメインの ID。
BindingID win:UInt64 アセンブリ バインドを一意に識別する ID。
AssemblyFlags win:UInt32 0x1: ドメインに依存しないアセンブリ。

0x2: 動的アセンブリ。

0x4: アセンブリにはネイティブ イメージがあります。

0x8: Collectible アセンブリ。
AssemblyName win:UnicodeString 完全修飾アセンブリ名。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

AssemblyLoadStart イベント

イベントを発生させるためのキーワード 出来事 レベル
Binder (0x4) AssemblyLoadStart 情報 (4)
出来事 イベント ID 形容
AssemblyLoadStart 290 アセンブリの読み込みが要求されました。
フィールド名 データ型 形容
AssemblyName win:UnicodeString アセンブリ名の名前。
AssemblyPath win:UnicodeString アセンブリ名のパス。
RequestingAssembly win:UnicodeString 要求する ("親") アセンブリの名前。
AssemblyLoadContext win:UnicodeString アセンブリの読み込みコンテキスト。
RequestingAssemblyLoadContext win:UnicodeString 要求する ("親") アセンブリのコンテキストを読み込みます。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

AssemblyLoadStop イベント

イベントを発生させるためのキーワード 出来事 レベル
Binder (0x4) AssemblyLoadStart 情報 (4)
出来事 イベント ID 形容
AssemblyLoadStart 291 アセンブリの読み込みが要求されました。
フィールド名 データ型 形容
AssemblyName win:UnicodeString アセンブリ名の名前。
AssemblyPath win:UnicodeString アセンブリ名のパス。
RequestingAssembly win:UnicodeString 要求する ("親") アセンブリの名前。
AssemblyLoadContext win:UnicodeString アセンブリの読み込みコンテキスト。
RequestingAssemblyLoadContext win:UnicodeString 要求する ("親") アセンブリのコンテキストを読み込みます。
Success win:Boolean アセンブリの読み込みに成功したかどうか。
ResultAssemblyName win:UnicodeString 読み込まれたアセンブリの名前。
ResultAssemblyPath win:UnicodeString 読み込まれたアセンブリのパス。
Cached win:UnicodeString 読み込みがキャッシュされたかどうか。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

ResolutionAttempted イベント

イベントを発生させるためのキーワード レベル
Binder (0x4) 情報 (4)
出来事 イベント ID 形容
ResolutionAttempted 292 アセンブリの読み込みが要求されました。
フィールド名 データ型 形容
AssemblyName win:UnicodeString アセンブリ名の名前。
Stage win:UInt16 解決ステージ。

0: 読み込み中を検索します。

1: アセンブリ読み込みコンテキストの

2: アプリケーション アセンブリ。

3: 既定のアセンブリ読み込みコンテキストフォールバック。

4: サテライト アセンブリを解決します。

5: アセンブリ読み込みコンテキストの解決。

6: AppDomain アセンブリの解決。
AssemblyLoadContext win:UnicodeString アセンブリの読み込みコンテキスト。
Result win:UInt16 解決試行の結果。

0: 成功

1: アセンブリ NotFound

2: 互換性のないバージョン

3: アセンブリ名の不一致

4: 失敗

5: 例外
ResultAssemblyName win:UnicodeString 解決されたアセンブリの名前。
ResultAssemblyPath win:UnicodeString 解決されたアセンブリのパス。
ErrorMessage win:UnicodeString 例外がある場合のエラー メッセージ。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

AssemblyLoadContextResolvingHandlerInvoked イベント

イベントを発生させるためのキーワード レベル
Binder (0x4) 情報 (4)
出来事 イベント ID 形容
AssemblyLoadContextResolvingHandlerInvoked 293 AssemblyLoadContext.Resolving ハンドラーが呼び出されました。
フィールド名 データ型 形容
AssemblyName win:UnicodeString アセンブリ名の名前。
HandlerName win:UnicodeString 呼び出されたハンドラーの名前。
AssemblyLoadContext win:UnicodeString アセンブリの読み込みコンテキスト。
ResultAssemblyName win:UnicodeString 解決されたアセンブリの名前。
ResultAssemblyPath win:UnicodeString 解決されたアセンブリのパス。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

AppDomainAssemblyResolveHandlerInvoked イベント

イベントを発生させるためのキーワード レベル
Binder (0x4) 情報 (4)
出来事 イベント ID 形容
AppDomainAssemblyResolveHandlerInvoked 294 AppDomain.AssemblyResolve ハンドラーが呼び出されました。
フィールド名 データ型 形容
AssemblyName win:UnicodeString アセンブリ名の名前。
HandlerName win:UnicodeString 呼び出されたハンドラーの名前。
ResultAssemblyName win:UnicodeString 解決されたアセンブリの名前。
ResultAssemblyPath win:UnicodeString 解決されたアセンブリのパス。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

AssemblyLoadFromResolveHandlerInvoked イベント

イベントを発生させるためのキーワード レベル
Binder (0x4) 情報 (4)
出来事 イベント ID 形容
AssemblyLoadFromResolveHandlerInvoked 295 Assembly.LoadFrom ハンドラーが呼び出されました。
フィールド名 データ型 形容
AssemblyName win:UnicodeString アセンブリ名の名前。
IsTrackedLoad win:Boolean アセンブリの読み込みが追跡されるかどうか。
RequestingAssemblyPath win:UnicodeString 要求するアセンブリのパス。
ComputedRequestedAssemblyPath win:UnicodeString 要求されたアセンブリのパス。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

KnownPathProbed イベント

イベントを発生させるためのキーワード レベル
Binder (0x4) 情報 (4)
出来事 イベント ID 形容
KnownPathProbed 296 アセンブリの既知のパスがプローブされました。
フィールド名 データ型 形容
FilePath win:UnicodeString プローブされたパス。
Source win:UInt16 プローブされたパスのソース。

0x0:アプリケーション アセンブリ。

0x1:アプリのネイティブ イメージ パス。

0x2:アプリ パス。

0x3:プラットフォーム リソース ルート。

0x4:Satellite サブディレクトリ。
Result win:UInt32 プローブの HRESULT。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。