.NET 執行時間例外狀況事件
這些運行時間事件會擷取擲回之例外狀況的相關資訊。 如需如何針對診斷目的使用這些事件的詳細資訊,請參閱 記錄和追蹤 .NET 應用程式
ExceptionThrown_V1 事件
引發事件的關鍵字 |
層級 |
ExceptionKeyword (0x8000) |
錯誤 (1) |
下表顯示事件資訊。
Event |
事件識別碼 |
引發的時機 |
ExceptionThrown_V1 |
80 |
擲回 Managed 例外狀況。 |
欄位名稱 |
資料類型 |
描述 |
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 事件
當 Managed 例外狀況攔截處理常式開始時,就會發出此事件。
引發事件的關鍵字 |
層級 |
ExceptionKeyword (0x8000) |
告知性 (4) |
下表顯示事件資訊。
Event |
事件識別碼 |
引發的時機 |
ExceptionCatchStart |
250 |
執行時間會處理 Managed 例外狀況。 |
欄位名稱 |
資料類型 |
描述 |
EIPCodeThrow |
win:Pointer |
發生例外狀況的指令指標。 |
MethodID |
win:Pointer |
發生例外狀況之方法上方法描述元的指標。 |
MethodName |
win:UnicodeString |
發生例外狀況的方法名稱。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 執行個體的唯一 ID。 |
ExceptionCatchStop 事件
當 Managed 例外狀況攔截處理常式結束時,就會發出此事件。
引發事件的關鍵字 |
層級 |
ExceptionKeyword (0x8000) |
告知性 (4) |
下表顯示事件資訊。
Event |
事件識別碼 |
引發的時機 |
ExceptionCatchStop |
251 |
受控例外狀況攔截處理常式已完成。 |
ExceptionFinallyStart 事件
當 Managed 例外狀況最終開始處理常式時,就會發出此事件。
引發事件的關鍵字 |
層級 |
ExceptionKeyword (0x8000) |
告知性 (4) |
下表顯示事件資訊。
Event |
事件識別碼 |
引發的時機 |
ExceptionFinallyStart |
252 |
執行時間會處理 Managed 例外狀況。 |
欄位名稱 |
資料類型 |
描述 |
EIPCodeThrow |
win:Pointer |
發生例外狀況的指令指標。 |
MethodID |
win:Pointer |
發生例外狀況之方法上方法描述元的指標。 |
MethodName |
win:UnicodeString |
發生例外狀況的方法名稱。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 執行個體的唯一 ID。 |
ExceptionFinallyStop 事件
當 Managed 例外狀況攔截處理常式結束時,就會發出此事件。
引發事件的關鍵字 |
層級 |
ExceptionKeyword (0x8000) |
告知性 (4) |
下表顯示事件資訊。
Event |
事件識別碼 |
引發的時機 |
ExceptionFinallyStop |
253 |
最後會完成 Managed 例外狀況處理常式。 |
ExceptionFilterStart 事件
當 Managed 例外狀況篩選開始時,就會發出此事件。
引發事件的關鍵字 |
層級 |
ExceptionKeyword (0x8000) |
告知性 (4) |
下表顯示事件資訊。
Event |
事件識別碼 |
引發的時機 |
ExceptionFilterStart |
254 |
受控例外狀況篩選隨即開始。 |
欄位名稱 |
資料類型 |
描述 |
EIPCodeThrow |
win:Pointer |
發生例外狀況的指令指標。 |
MethodID |
win:Pointer |
發生例外狀況之方法上方法描述元的指標。 |
MethodName |
win:UnicodeString |
發生例外狀況的方法名稱。 |
ClrInstanceID |
win:UInt16 |
CoreCLR 實例的唯一識別碼。 |
ExceptionFilterStop 事件
當 Managed 例外狀況篩選結束時,就會發出此事件。
引發事件的關鍵字 |
層級 |
ExceptionKeyword (0x8000) |
告知性 (4) |
下表顯示事件資訊。
Event |
事件識別碼 |
引發的時機 |
ExceptionFilteringStart |
255 |
Managed 例外狀況篩選結束。 |
ExceptionThrownStop 事件
當執行時間完成處理擲回的 Managed 例外狀況時,就會發出此事件。
引發事件的關鍵字 |
層級 |
ExceptionKeyword (0x8000) |
告知性 (4) |
下表顯示事件資訊。
Event |
事件識別碼 |
引發的時機 |
ExceptionThrownStop |
256 |
Managed 例外狀況篩選結束。 |