在检查的方法在Visual Studio中的回线的函数的返回值(Inspecting the ret

2019-09-19 07:23发布

我有这样的一行代码

return foo(barIn);

如果我放在我可以毫不步入FOO检查FOO(脑神经)的返回值行断点? 我可以重写代码

var result = foo(barIn);
return result;

但我想不重写,而不是从当前的代码踏步而去的便利。

========== ==========编辑

四个最初的答案很有趣(感谢),但他们实际上并没有回答我的问题。 让我试图更清晰。

在这种方法

public string functionA()
{
    return functionB();
}

有没有在Visual Studio 2012的方式来放置一个破发点就行了“回归functionB();” 并检查没有步入functionB,重新运行functionB,或改写泛函functionB的返回值?

Answer 1:

不,你不能满足这一具体行为。 见我可以返回,而在Visual Studio调试之前找出返回值 。 你可以得到的最接近的是:

如果foo是幂等(即不具有任何副作用),那么你可以手表添加到foo(barIn)

如果它确实有副作用,那么把你的断点上的return ,然后函数的步出式(Shift + F11默认情况下),并检查该函数的结果赋值给变量。



Answer 2:

您可以随时使用F11步入函数,然后F10要经过的功能,看看它返回。



Answer 3:

您可以添加监视或快速监视foo(barIn)看到的结果。 只要选中它,然后右键单击。 有选择在上下文菜单调试时。 只是要小心,如果运行的方法两次相比较,引起不必要的一次效果。



Answer 4:

您可以在监视窗口中看到返回值,如果你写FOO(脑神经)在那里,但是这会导致调用您的foo的方法两次,有时是不是你希望发生什么,所以获取值的变量,返回它是最好的方法。 您可以随时步入富,如果你的代码。



文章来源: Inspecting the returned value of a function on the return line of a method in Visual Studio