在Visual Studio Autos窗口中返回值

时间:2011-01-13 15:51:08

标签: c# visual-studio-2010 .net-4.0

当我以前用C ++开发时,我记得每当从函数调用返回时,Visual Studio在其Autos窗口中都有一个条目。此条目将告诉我该函数返回的值。

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

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

2 个答案:

答案 0 :(得分:2)

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

更新

VS2013 now offers this functionality

答案 1 :(得分:0)

最好只使用临时变量。

这将允许您在调试窗口中看到这一点,但也允许您设置断点,并单独干净地遍历或通过每个功能。

通过执行以下操作:

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

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