20

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

4

4 回答 4

28

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

于 2011-05-28T15:49:53.300 回答
9

是一个解释。

在这种情况下,我会将“d”更改为另一个值: 在此处输入图像描述

更改后的值将变为红色,表示它已被修改:在此处输入图像描述

于 2011-05-28T15:51:20.233 回答
5

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

于 2011-05-28T15:50:05.297 回答
0

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

在此处输入图像描述

于 2018-04-27T07:37:06.653 回答