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