.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 |
マネージ例外のフィルター処理が終了したとき。 |