Asp.net

Visual Studio 2008 ASP.Net 調試殭屍斷點在被刪除後又回來了

  • May 1, 2012

在 Visual Studio 2008 中調試 ASP.Net 網站時,我在程式碼隱藏頁面中設置了一個斷點。我刷新頁面或者送出呼叫方法,斷點被命中。然後我刪除斷點並繼續執行。我對程式碼隱藏頁面進行了更改並保存。我再次送出或刷新,刪除的斷點又回來了!它再次被擊中,我再次刪除它。我試過刪除,禁用,如果我對頁面進行更改,它會一直返回。這非常煩人且效率低下。我發現使斷點永久消失的唯一方法是使用 Debug 菜單 Delete all breakpoints 項,這顯然不太理想。我也能夠在其他開發人員的機器上重現這一點。這裡發生了什麼?這是設計使然嗎?這是VS中的錯誤嗎?如何防止這些殭屍斷點復活?

這是因為它的子斷點仍然存在:MSDN 文章

您的選擇是:

  • 停止調試會話,然後通過點擊其紅色字形刪除斷點。

  • 在斷點視窗列表中找到斷點並將其從那裡刪除。

  • 使用宏清理調試會話之間的子斷點,然後通過點擊字形刪除。$$ 1 $$(古怪,但當它工作時感覺很好。)

  • 使用宏刪除目前選定行上的斷點。$$ 2 $$

這可能是一個錯誤。使用刪除所有斷點 (Shift+F9) 或嘗試在停止(非執行)模式下刪除斷點。

引用自:https://stackoverflow.com/questions/3152841