首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试返回值

调试返回值
EN

Stack Overflow用户
提问于 2012-02-21 10:04:06
回答 5查看 6.8K关注 0票数 17

我记得,当我在VisualStudio6.0中调试C++代码时,可以看到方法的返回值。现在,我在Visual 2010的C#上缺少了这个特性。

在哪里可以看到返回值,或者是否存在不显示返回值的原因?

Edit1:一个例子:

代码语言:javascript
复制
string GetFullName()
{
  return GetFirstName() + " " + GetLastName();
}

当我从行开始(调试器)从返回到下一行时,我希望在调试变量窗口中看到全名。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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

票数 11
EN

Stack Overflow用户

发布于 2012-02-21 10:30:53

看这个:https://connect.microsoft.com/VisualStudio/feedback/details/555859/see-return-value-in-managed-code (你可以投票给它)

还有一个人的评论,他开发了一个支持VS的插件。

Upd。试过那个插件。现在看起来很棒。

票数 3
EN

Stack Overflow用户

发布于 2012-02-21 10:54:08

可以使用该方法在return语句行上设置断点。然后右击断点并选择“点击时.”。在这里,您可以选择显示消息或运行宏。为此,我们将打印一条消息,该消息将显示在输出窗口中。例如,如果您有以下代码:

代码语言:javascript
复制
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

希望这能有所帮助!

更新:

对于您的示例来说,这也适用于名称、方法:

代码语言:javascript
复制
public string GetFirst()
{
    return "Bill";
}

public string GetLast()
{
    return "Gates";
}

public string GetFull()
{
    return GetFirst() + " " + GetLast();
}

将断点放在GetFull()方法中的return语句上,并与前面相同。消息体现在看起来如下:

全名为:{GetFirst() +“”+ GetLast()}

输出窗口将显示:

全名是:“比尔·盖茨”

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9375551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档