簡體   English   中英

C#異常調試-如何返回並恢復異常行

[英]C# Exception Debugging - How to go back and resume exception line

在VB6的美好時光中,調試錯誤時,我會在錯誤處理程序中臨時鍵入Resume,以使我回到引起錯誤的行中。

有沒有辦法在C#中做同樣的事情? 我並不是在談論一種永久的回溯方式,這只是在調試時,並且您想知道哪一行導致了異常,而您當前正在catch語句中。

所以只是要清楚。

  1. 我知道是什么引起異常,所以我在catch語句上設置了一個斷點
  2. 調試器碰到了中斷點,我想知道是哪條線造成的,然后將調試器帶回去。

我無法使用“調試”>“選項”-引發所有異常,因為應用程序中會靜默發生其他異常(我沒有寫過)。

謝謝

您需要繼續退出catch語句,然后可以“設置下一條語句”或將黃色箭頭向上拖動到try語句的開頭。

異常中的堆棧跟蹤將告訴您發生在哪一行。 然后,您可以將黃色箭頭拖回該行,並從此處繼續調試。

最好的想法可能是在try塊的開頭放置一個斷點,如果您隨后逐步執行該塊,它將向您顯示錯誤的位置。

或者,暫時刪除try and catch,Visual Studio將在引發異常的行暫停執行,因為不會捕獲異常。

暫無
暫無

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

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