2011-01-25 520 views
9

我知道在較早版本的Visual Studio中,有一個「添加監視」選項,您可以選擇在字段值更改時停止執行。我使用的是VS 2010,當字段的值發生變化時,我無法弄清楚如何擊中斷點。vb.net當值更改時添加監視停止

任何想法?

回答

10

數據斷點是我記得的,你的描述符合。它使用了處理器功能,它需要變量的地址和大小,當處理器檢測到寫入內存地址時,處理器會自動生成一個陷阱。非常好的調試工具。

令人遺憾的是,在託管代碼中不再可用,垃圾收集器將其混淆,因爲它在移動對象的同時壓縮了堆。其中更改他們的地址。垃圾收集器和調試器之間的接口不夠強大,無法讓調試器在運行時發生壓縮時跟蹤這些移動。毫無疑問,要避免大量的開銷。

你得到的下一個最好的東西是屬性setter。你可以在其上設置一個斷點。

+0

我害怕會是這樣的...... :-( – user279521 2011-01-25 14:40:22

+2

+1數據斷點很棒! – MarkJ 2011-01-25 21:11:42

1

右鍵點擊斷點並點擊條件。你應該可以從這裏做同樣的事情。

+0

不認爲這是我所需要的,因爲條件「已經改變」發生在斷點之後。 ... – user279521 2011-01-25 17:04:50

0

在vb.net 2010(我正在使用快速版) - 設置一個斷點並運行到它。右鍵單擊想要觀看的變量/控件名稱,然後從上下文菜單中選擇添加監視。

將出現監視窗口。

您可以將變量名直接輸入到監視窗口中,只要它們在範圍內即可。

0

您可以右鍵點擊一箇中斷點,然後選擇條件。在條件框中輸入變量的名稱並選擇'Has Changed'單選按鈕。