我记得,当我在VisualStudio6.0中调试C++代码时,可以看到方法的返回值。现在,我在Visual 2010的C#上缺少了这个特性。
在哪里可以看到返回值,或者是否存在不显示返回值的原因?
Edit1:一个例子:
string GetFullName()
{
return GetFirstName() + " " + GetLastName();
}当我从行开始(调试器)从返回到下一行时,我希望在调试变量窗口中看到全名。
发布于 2014-03-24 01:21:31
这是在2013中添加的:
返回值显示在“Autos”(Debug->Windows>Autos)中,您还可以在“监视”和/或“立即”窗口中使用伪变量“$ReturnValue”来获取最后一个函数的返回值。
http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/27/seeing-function-return-values-in-the-debugger-in-visual-studio-2013.aspx
发布于 2012-02-21 10:30:53
看这个:https://connect.microsoft.com/VisualStudio/feedback/details/555859/see-return-value-in-managed-code (你可以投票给它)
还有一个人的评论,他开发了一个支持VS的插件。
Upd。试过那个插件。现在看起来很棒。
发布于 2012-02-21 10:54:08
可以使用该方法在return语句行上设置断点。然后右击断点并选择“点击时.”。在这里,您可以选择显示消息或运行宏。为此,我们将打印一条消息,该消息将显示在输出窗口中。例如,如果您有以下代码:
public double ReturnValue()
{
var x = 3;
var y = 4;
//x and y can of course be non-constant vars too
return Calculate(x, y);
}
public static double Calculate(int x, int y)
{
return x * x + y * y;
}如果您在“返回计算(x,y)”行上设置了一个断点,右键单击它并选择‘何时点击.’并选择此作为消息:
值为:{计算(x,y)}
在这种情况下,输出窗口将显示:
值为: 25.0
希望这能有所帮助!
更新:
对于您的示例来说,这也适用于名称、方法:
public string GetFirst()
{
return "Bill";
}
public string GetLast()
{
return "Gates";
}
public string GetFull()
{
return GetFirst() + " " + GetLast();
}将断点放在GetFull()方法中的return语句上,并与前面相同。消息体现在看起来如下:
全名为:{GetFirst() +“”+ GetLast()}
输出窗口将显示:
全名是:“比尔·盖茨”
https://stackoverflow.com/questions/9375551
复制相似问题