我有这样的一行代码
return foo(barIn);
如果我放在我可以毫不步入FOO检查FOO(脑神经)的返回值行断点? 我可以重写代码
var result = foo(barIn);
return result;
但我想不重写,而不是从当前的代码踏步而去的便利。
========== ==========编辑
四个最初的答案很有趣(感谢),但他们实际上并没有回答我的问题。 让我试图更清晰。
在这种方法
public string functionA()
{
return functionB();
}
有没有在Visual Studio 2012的方式来放置一个破发点就行了“回归functionB();” 并检查没有步入functionB,重新运行functionB,或改写泛函functionB的返回值?
不,你不能满足这一具体行为。 见我可以返回,而在Visual Studio调试之前找出返回值 。 你可以得到的最接近的是:
如果foo
是幂等(即不具有任何副作用),那么你可以手表添加到foo(barIn)
。
如果它确实有副作用,那么把你的断点上的return
,然后函数的步出式(Shift + F11默认情况下),并检查该函数的结果赋值给变量。
您可以随时使用F11
步入函数,然后F10
要经过的功能,看看它返回。
您可以添加监视或快速监视foo(barIn)
看到的结果。 只要选中它,然后右键单击。 有选择在上下文菜单调试时。 只是要小心,如果运行的方法两次相比较,引起不必要的一次效果。
您可以在监视窗口中看到返回值,如果你写FOO(脑神经)在那里,但是这会导致调用您的foo的方法两次,有时是不是你希望发生什么,所以获取值的变量,返回它是最好的方法。 您可以随时步入富,如果你的代码。
文章来源: Inspecting the returned value of a function on the return line of a method in Visual Studio