How to: Refresh Watch Values
This topic applies to:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro and Team |
Table legend:
Applies |
|
Does not apply |
|
Command or commands hidden by default. |
While evaluating an expression in the debugger, you might see an icon that looks like two green arrows, circling in opposite directions within a green circle. This icon indicates that the value displayed by the debugger is not current. The value may or may not be correct, but it is out of date. To reinforce this fact, the value is also grayed out.
The refresh icon and grayed value can appear for the following reasons:
An error occurred while evaluating the expression. For example, there was a time out, a variable was out of scope, and so on.
Evaluating the expression would require running code, but automatic evaluation of such expressions is turned off.
Automatic evaluation can be turned off to prevent unwanted side effects. Occasionally, a programmer may turn off automatic evaluation without realizing it.
If you move the mouse cursor over the red exclamation mark, a tooltip appears, explaining the reason the value is out of date.
To update an out-of-date value
Click on the refresh icon.
—or—
With the value selected, press the space bar.
The debugger attempts to reevaluate the expression. If the exclamation appeared because automatic evaluation of properties and implicit side effects was turned off, it will now be evaluated.
To turn automatic property evaluation on or off
On the Tools menu, click Options.
In the Options dialog box, open the Debugging node, and click General.
Depending on your IDE settings, you may need to select Show all settings to see the Debugging node.
Select or clear Enable property evaluation and other implicit function calls.
Click OK.