2010-06-30 83 views
15

在Visual Studio 2008中調試ASP.Net網站時,我在代碼隱藏頁面中設置了一個斷點。我刷新頁面或提交調用方法,斷點被擊中。然後我刪除斷點並繼續執行。我對代碼隱藏頁面進行了更改並保存。我再次提交或刷新,刪除的斷點又回來了!它再次被擊中,我再次刪除它。我已經嘗試刪除,禁用,沒有任何作品,它會不斷回來,如果我改變了頁面。這是非常煩人和非生產性的。我發現讓斷點永久消失的唯一方法是使用「調試」菜單中的「刪除所有斷點項」,這顯然不太理想。我也能夠在其他開發者機器上重現這一點。這裏發生了什麼?這是設計嗎?這是VS中的錯誤嗎?我如何讓這些殭屍斷點復活?Visual Studio 2008 ASP.Net調試殭屍斷點回來後被刪除

+5

「殭屍斷點」......不錯。 – AGoodDisplayName 2010-06-30 19:51:35

+1

[關於如何刪除Visual Studio斷點的問題]的可能重複(http://stackoverflow.com/questions/2569631/question-on-how-to-remove-a-visual-studio-breakpoint) – womp 2010-06-30 19:53:23

回答

2

這是因爲它的孩子斷點持續存在:MSDN article

您的選擇是:
- 停止調試會話,然後通過單擊其紅色字形來刪除斷點。
- 在斷點窗口列表中找到斷點並從那裏刪除斷點。
- 使用宏清理調試會話之間的子斷點,然後通過單擊字形進行刪除。 [1](古怪,但它工作時感覺很好。)
- 使用宏刪除當前選定行上的斷點。 [2]

1

我也有這個問題。如果在刪除斷點之前停止調試(單擊停止),它應該永久消失。

3

這可能是一個錯誤。可以使用「刪除所有斷點」(Shift + F9)或嘗試刪除已停止(未運行)模式下的斷點。

+2

這不是一個錯誤,這可能是一個多重綁定斷點。見http://connect.microsoft.com/VisualStudio/feedback/details/391642/permanently-remove-a-breakpoint-in-visual-studio-during-debugging – womp 2010-06-30 19:55:02

+0

@womp:很好,不知道,謝謝 – 2010-06-30 20:00:31

1

我認爲這是設計。

在調試模式下刪除斷點,它是暫時的。 刪除設計模式及其永久斷點。

2

這是@ sgiffinusa的鏈接描述:這是一個掛起和一個綁定斷點之間的區別。在連接調試器之前,這是一個未決的突破,一旦連接了調試器,它可能會有多個生成的代碼訪問它,調試器將一個斷點綁定到該代碼的每個路徑。我不明白......但這就是似乎發生的事情。 :)

一個解決方法似乎對我來說是,而不是通過單擊邊距用鼠標切換斷點,使用F9鍵(或任何它有映射到),以關閉斷點,然後再次按下F9重新開啓,然後F9再一次將永遠消失的東西。

我不知道這是爲什麼可行,但它在這個辦公室。

相關問題