2011-05-28 69 views
19

我的一個Debug.Assert()失敗,所以我得到一個窗口與調用堆棧,然後單擊「重試」。此時,在「本地」窗口中,某些行在「值」列中將顯示紅色文本,而不是黑色文本。這是什麼意思?Visual Studio 2010當地人窗口紅色字體

回答

26

那意味着那些變量被前面的操作更新了。該操作可能是一行代碼執行,也可能是您手動更改值,詳見@ CharithJ的答案。

+1

您將在本地窗口以及任何固定數據提示中看到相同的行爲。 – 2011-05-30 13:01:16

6

已變成紅色的行意味着該表達式的值自上次評估以來已被修改。

10

Here是一種解釋。

在這種情況下,我將 「d」 改變爲另一個值: enter image description here

更改後的數值將變爲紅色後,表示它已經 修改:enter image description here

4

在VS2010 ,本地窗口在中斷模式下調試時更改值。之後改變的值將變成紅色,表示它已被修改。

相關問題