8

在调试时,是否有办法在“if”语句中“将鼠标悬停在”条件上,以查看它在 VS2010 中的计算结果是真还是假?我本可以发誓有,但我似乎无法让它发挥作用。

4

4 回答 4

7

是的。将鼠标悬停在运算符上。对于if(a || b),只需将鼠标悬停在||.

您甚至可以分解复杂的表达式。因为if(a || !(b is string))您可以将鼠标悬停在该!(部分上以查看否定的结果是什么。

不过,请确保您知道您的操作顺序。对于if(a || b && c)||将为您提供最终结果,而&&将为您提供仅b && c部分的结果。

于 2012-08-21T20:57:30.787 回答
1

突出显示条件并键入 Ctrl-Alt-Q(快速观看)。

于 2012-08-21T20:55:31.713 回答
1

是的,如果您选择/突出显示表达式,然后将鼠标悬停在所选文本上,它将显示对所选内容的评估。

于 2012-08-21T20:55:57.613 回答
1

作为一个选项,您可以将条件值设置为布尔变量,在调试期间您可以看到它的值......例如:

bool condition = a > b;
if (condition)
{
   // Do some stuff
}

在调试“鼠标悬停”时condition

于 2012-08-21T21:10:30.660 回答