簡體   English   中英

如何防止 Visual Studio 在更深層次的異常中斷后中斷所有等待

[英]How to prevent Visual Studio from breaking on all the awaits after it breaks on a deeper level Exception

所以會發生這樣的事情:

  1. Visual Studio 中斷(對我來說,作為最終用戶)有效的異常五個異步/等待方法深度。
  2. 這是我喜歡的行為,因為我可以檢查 state 並查看發生了什么。
  3. 通常這條線被標記為黃色。
  4. 當我按下繼續時,它將在上層堆棧中的每個 async/await 上再次中斷。 標記為綠色,可能是因為真正的堆棧在下面,但這是我的假設。
  5. 我想阻止最后這些,因為這意味着我必須按 5 次 F5 才能繼續,而不是給我更多信息,然后我可以通過break 1弄清楚。

有沒有辦法在不禁用 1 的情況下防止 4?

注意:這是一個 ASP.NET MVC 應用程序,可以是后台 Ajax 調用。

看起來你沒有catch異常,然后它會通過調用堆棧冒泡,無論你是否使用調試器檢查它 這是設計使然。 沒有辦法清除已經發生的異常。 調用堆棧已經在 state 的展開,這是不可逆的。

一個解決方案可能是添加一個帶有條件throwtry catch ,如下所示:

try
{
    // code that may crash
}
catch
{
    // inspect the Exception here using VS
    var reThrow = true; // You can change reThrow to false while debugging
    if (reThrow) throw;
}

暫無
暫無

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

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