在Visual Studio的自动窗口中返回值

7

我记得当我还在使用C++进行开发时,Visual Studio的“自动变量”窗口中会有一个条目,用于返回函数调用。该条目将告诉我该函数返回了什么值。

有人可能会认为,如果一个函数返回一个值,那么你应该将一个变量设置为该值,即:

int i = GetRandomInt();

但是作为一个人造的例子,假设我想要做到这一点:

CycleTushKicker( GetRandomInt());

我不想进入 CycleTushKicker 来计算我的孩子获得了多少击打,我只想在退出 GetRandomInt 后立即知道这个值。

在使用 C# 时有没有办法实现这一点?

编辑 -- 遵循 @Michael Goldshetyn 的建议并在 Microsoft Connect 上提交了一个功能建议。您可以在此处投票:https://connect.microsoft.com/VisualStudio/feedback/details/636130/display-return-value-from-function-in-autos-window-for-c


1
+1:这个问题一直困扰着我。 - Bruno Brant
2个回答

2

使用C#时,在VS2010的“自动”窗格中无法查看函数的返回值。如果您想查看此值,您需要将其分配给临时变量,然后您将看到该变量的值(至少在调试版本中)。

更新

VS2013现在提供了这个功能


我同意,这非常不方便。你可能需要考虑在Microsoft Connect上将其作为缺陷报告,尽管它更像是一个缺失的功能而不是一个缺陷。 - Michael Goldshteyn
大家好,您可以在Microsoft Connect上对此功能建议进行投票:https://connect.microsoft.com/VisualStudio/feedback/details/636130/display-return-value-from-function-in-autos-window-for-c。 - Dave

0

最好只使用临时变量。

这样可以让您在调试窗口中看到它,还可以让您设置断点,并逐个函数地清晰地跨越或穿过。

通过以下方式实现:

var randomInt = GetRandomInt();
CycleTushKicker(randomInt);

你可以有效地创建完全相同的代码,但调试起来要简单得多。


在这个特定的例子中,我同意,但总会有数学例子,比如 angle = GetAngle1() + GetAngle2(),你想要快速按下 F11、Shift-F11 几次,以查看各个值是什么。这仍然是可读的代码,不必为每个结果分配临时变量。 - Dave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接