次の方法で共有


.NET ランタイム例外イベント

これらのランタイム イベントは、スローされる例外に関する情報をキャプチャします。 これらのイベントを診断目的で使用する方法の詳細については、「.NET アプリケーションのログ記録とトレース を参照してください。

ExceptionThrown_V1 イベント

イベントを発生させるためのキーワード レベル
ExceptionKeyword (0x8000) エラー (1)

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

出来事 イベント ID 発生日時
ExceptionThrown_V1 80 マネージド例外がスローされます。
フィールド名 データ型 形容
ExceptionType win:UnicodeString 例外の型。たとえば、System.NullReferenceExceptionします。
ExceptionMessage win:UnicodeString 実際の例外メッセージ。
EIPCodeThrow win:Pointer 例外が発生した命令ポインター。
ExceptionHR win:UInt32 HRESULT 例外。
ExceptionFlags win:UInt16 0x01: HasInnerException。

0x02: IsNestedException。

0x04: IsRethrownException。

0x08: IsCorruptedStateException (プロセスの状態が破損していることを示します。「破損状態例外の処理を参照してください)。

0x10: IsCLSCompliant (Exception から派生する例外は CLS 準拠です。それ以外の場合は CLS 準拠ではありません)。
ClrInstanceID win:UInt16 CLR または CoreCLR のインスタンスの一意の ID。

ExceptionCatchStart イベント

このイベントは、マネージド例外キャッチ ハンドラーが開始されたときに生成されます。

イベントを発生させるためのキーワード レベル
ExceptionKeyword (0x8000) 情報 (4)

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

出来事 イベント ID 発生日時
ExceptionCatchStart 250 マネージド例外はランタイムによって処理されます。
フィールド名 データ型 形容
EIPCodeThrow win:Pointer 例外が発生した命令ポインター。
MethodID win:Pointer 例外が発生したメソッドのメソッド記述子へのポインター。
MethodName win:UnicodeString 例外が発生したメソッドの名前。
ClrInstanceID win:UInt16 CLR または CoreCLR のインスタンスの一意の ID。

ExceptionCatchStop イベント

このイベントは、マネージド例外キャッチ ハンドラーが終了したときに生成されます。

イベントを発生させるためのキーワード レベル
ExceptionKeyword (0x8000) 情報 (4)

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

出来事 イベント ID 発生日時
ExceptionCatchStop 251 マネージド例外キャッチ ハンドラーが実行されます。

ExceptionFinallyStart イベント

このイベントは、マネージド例外の最後にハンドラーが開始されたときに生成されます。

イベントを発生させるためのキーワード レベル
ExceptionKeyword (0x8000) 情報 (4)

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

出来事 イベント ID 発生日時
ExceptionFinallyStart 252 マネージド例外はランタイムによって処理されます。
フィールド名 データ型 形容
EIPCodeThrow win:Pointer 例外が発生した命令ポインター。
MethodID win:Pointer 例外が発生したメソッドのメソッド記述子へのポインター。
MethodName win:UnicodeString 例外が発生したメソッドの名前。
ClrInstanceID win:UInt16 CLR または CoreCLR のインスタンスの一意の ID。

ExceptionFinallyStop イベント

このイベントは、マネージド例外キャッチ ハンドラーが終了したときに生成されます。

イベントを発生させるためのキーワード レベル
ExceptionKeyword (0x8000) 情報 (4)

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

出来事 イベント ID 発生日時
ExceptionFinallyStop 253 マネージド例外が最後にハンドラーによって実行されます。

ExceptionFilterStart イベント

このイベントは、マネージド例外フィルター処理が開始されたときに生成されます。

イベントを発生させるためのキーワード レベル
ExceptionKeyword (0x8000) 情報 (4)

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

出来事 イベント ID 発生日時
ExceptionFilterStart 254 マネージド例外フィルター処理が開始されます。
フィールド名 データ型 形容
EIPCodeThrow win:Pointer 例外が発生した命令ポインター。
MethodID win:Pointer 例外が発生したメソッドのメソッド記述子へのポインター。
MethodName win:UnicodeString 例外が発生したメソッドの名前。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

ExceptionFilterStop イベント

このイベントは、マネージド例外フィルター処理が終了したときに生成されます。

イベントを発生させるためのキーワード レベル
ExceptionKeyword (0x8000) 情報 (4)

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

出来事 イベント ID 発生日時
ExceptionFilteringStart 255 マネージド例外のフィルター処理が終了します。

ExceptionThrownStop イベント

このイベントは、スローされたマネージド例外の処理がランタイムで完了したときに生成されます。

イベントを発生させるためのキーワード レベル
ExceptionKeyword (0x8000) 情報 (4)

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

出来事 イベント ID 発生日時
ExceptionThrownStop 256 マネージド例外のフィルター処理が終了します。