2017-06-15 29 views
0

試圖調試一個try catch,在迭代過程中彈出一個錯誤之前,它會迭代很多次。有沒有其他的方式,然後在try catch和spamming f10的開頭設置斷點?這是有問題的原因很多...如何在拋出catch之前在try語句中設置斷點?

猜我可以做一個計數,並顯示什麼迭代它的失敗,但似乎這麼多。有什麼可以幫助我嗎?

P.S.我在VS2015輸入

+0

您能分享一個代碼嗎? –

+1

在異常設置中,您可以選擇中斷所有公共語言運行時例外,並且它將在Try塊中斷開。 – Crowcoder

+0

請參閱跟蹤和調試。添加一些日誌記錄以查看失敗迭代的不同之處。然後你可以添加一個有條件的斷點來試試這個試試 –

回答

3

是否有其他方法,然後在 嘗試捕獲和垃圾郵件F10的開始設置斷點?

是的,這就是所謂的條件斷點。放置一箇中斷點,然後將鼠標放在中斷點上。點擊設置圖標並選擇condition複選框並提供您的條件(例如,當迭代變爲10時)。這將打破只有當條件滿足或條件成爲true

enter image description here

+0

這真的很酷,非常感謝 –

+1

有條件的斷點工作,但我發現他們真的減緩調試器甚至當你不在斷點附近執行代碼時。 (至少在我停止使用它之前就是這樣)。如果將條件放入if語句並調用'Debugger.Break()',可以獲得更快的執行速度。 – mrfelis