如果使用调试器单步执行并且我有如下代码块
return int Foo()
{
return Bar();
}
调试器中有什么方法可以找出返回结果Bar
之前的结果吗?Foo
如果使用调试器单步执行并且我有如下代码块
return int Foo()
{
return Bar();
}
调试器中有什么方法可以找出返回结果Bar
之前的结果吗?Foo
如果Bar()
没有副作用,只需在快速观察窗口中评估(运行)它。
否则,如果确实有副作用,如果可以重写代码,就写成
return int Foo()
{
var bar = Bar();
return bar;
}
并在返回上设置一个断点。
会考虑使用Command Window
?这可以在
View => Other Windows => Command Window
并输入
? Bar()
你将能够看到Bar()
甚至不踩的结果Foo()
您可以调用 Bar() 并将结果存储在一个变量中,然后简单地输出它。否则,您可以添加断点并使用 Visual Studio 的单步跳过功能逐行遍历代码和变量值。