次の方法で共有


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

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

ExceptionThrown_V1 イベント

イベントを発生させるキーワード Level
ExceptionKeyword (0x8000) エラー (1)

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

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

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

イベントを発生させるキーワード Level
ExceptionKeyword (0x8000) 情報提供 (4)

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

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

ExceptionCatchStop イベント

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

イベントを発生させるキーワード Level
ExceptionKeyword (0x8000) 情報提供 (4)

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

Event イベント ID いつ発生するか
ExceptionCatchStop 251 マネージ例外の catch ハンドラーが完了したとき。

ExceptionFinallyStart イベント

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

イベントを発生させるキーワード Level
ExceptionKeyword (0x8000) 情報提供 (4)

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

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

ExceptionFinallyStop イベント

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

イベントを発生させるキーワード Level
ExceptionKeyword (0x8000) 情報提供 (4)

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

Event イベント ID いつ発生するか
ExceptionFinallyStop 253 マネージ例外の finally ハンドラーが完了したとき。

ExceptionFilterStart イベント

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

イベントを発生させるキーワード Level
ExceptionKeyword (0x8000) 情報提供 (4)

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

Event イベント ID いつ発生するか
ExceptionFilterStart 254 マネージ例外のフィルター処理が開始したとき。
フィールド名 データ型 説明
EIPCodeThrow win:Pointer 例外が発生した命令ポインター。
MethodID win:Pointer 例外が発生したメソッドのメソッド記述子へのポインター。
MethodName win:UnicodeString 例外が発生したメソッドの名前。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

ExceptionFilterStop イベント

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

イベントを発生させるキーワード Level
ExceptionKeyword (0x8000) 情報提供 (4)

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

Event イベント ID いつ発生するか
ExceptionFilteringStart 255 マネージ例外のフィルター処理が終了したとき。

ExceptionThrownStop イベント

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

イベントを発生させるキーワード Level
ExceptionKeyword (0x8000) 情報提供 (4)

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

Event イベント ID いつ発生するか
ExceptionThrownStop 256 マネージ例外のフィルター処理が終了したとき。