Visual Studio 2010本地窗口红色字体

时间:2011-05-28 15:34:26

标签: c# .net visual-studio-2010 locals

我的一个Debug.Assert()失败,所以我得到一个带调用堆栈的窗口,然后单击Retry。此时,在“局部”窗口中,“值”列中的某些行具有红色文本而不是黑色文本。这是什么意思?

5 个答案:

答案 0 :(得分:27)

这意味着这些变量由之前的操作更新。该操作可能是一行代码执行,也可能是您手动更改值,如@ CharithJ的答案引用的博客中所详述。

答案 1 :(得分:10)

Here是一个解释。

  

在这种情况下,我会将“d”更改为另一个值:   enter image description here

     

之后更改的值将变为红色以表示它已经存在   修改:enter image description here

答案 2 :(得分:6)

已变为红色的行表示自上次评估以来该表达式的值已被修改。

答案 3 :(得分:4)

在VS2010中,Locals窗口在中断模式下调试时更改值。之后更改的值将变为红色,表示已修改。

答案 4 :(得分:0)

对于那些想知道字符串被调用来编辑Changed值文本颜色的人,可以在Locals Window → Changed value → Foreground.下找到

enter image description here