Один из моих Debug.Assert () не работает, поэтому я получаю окно со стеком вызовов и нажимаю кнопку Повторить.На этом этапе в окне Locals некоторые строки имеют красный текст вместо черного текста в столбце Value.Что это значит?
Это означает, что эти переменные были обновлены предыдущей операцией. Эта операция может быть выполнением строки кода, или вы можете вручную изменить значение, как подробно описано в блоге, на который ссылается ответ @ CharithJ.
Здесь - это объяснение.
В этом случае я заменю «d» на другое значение: Измененное значение будеткрасный цвет впоследствии, чтобы указать, что это было изменено:
В этом случае я заменю «d» на другое значение:
Измененное значение будеткрасный цвет впоследствии, чтобы указать, что это было изменено:
Строка, которая стала красной, означает, что значение этого выражения было изменено с момента его последней оценки.
В VS2010, окно Locals для изменения значений при отладке в режиме прерывания. Измененное значение станет красным после того, как оно будет изменено.
Для тех, кому интересно, как называется строка для редактирования цвета текста измененного значения, ее можно найти в Locals Window → Changed value → Foreground.
Locals Window → Changed value → Foreground.