簡體   English   中英

如何在拋出異常時阻止調試器進入我的方法?

[英]How can I prevent the debugger from entering my method when Exception is thrown?

如何在拋出異常時阻止調試器輸入我的方法,而是在方法的調用站點上顯示異常?

例如,如果一個代碼導致從mscorlib拋出異常,則調試器(顯然)不會將它們帶入非用戶代碼以顯示異常的源,只顯示調用站點的異常。

換句話說,這是默認行為:

默認行為

這是我想要的行為:

期望的行為

我嘗試將[DebuggerNonUserCode][DebuggerStepThrough]屬性添加到我的Fail()方法中,但沒有運氣。

您需要使用DebuggerHiddenAttribute修飾您的方法:

[DebuggerHidden]
public static void Fail() {
    throw new Exception("Fail");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM