c# - 如何确定未存储在变量中的 return 语句的值?

标签 c# visual-studio ide

我正在使用的代码有许多递归方法调用,它们直接返回方法的结果而不将其存储到变量中。

public bool foo()
{
  return bar();
}

public bool bar()
{
  return infinitMethodCalls();
}

因此,调试很痛苦。如何在不使用临时变量或进行无休止的方法调用的情况下确定 bar() 返回的值?

临时变量示例:

public bool foo()
{
  return result = bar();
}

我正在使用的代码大多是这样写的。

最佳答案

这取决于您使用的 VS 版本。

对于 Visual Studio 2013,您可以显示“Autos”窗口,它会动态显示您在调试时跳过的函数的所有返回值。您可以在此处找到 Autos 窗口:Debug => Windows => VS 菜单中的 Autos。 (有关详细信息,请参阅 here)

例如,对于 Visual Studio 2010,您可以使用 IntelliTraces“调用 View ”作为回答 here

关于c# - 如何确定未存储在变量中的 return 语句的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21863017/

相关文章:

c# - 如何在分配属性时自动处理数据?

c# - InputScope 类型 NumericPassword 在我的情况下不起作用

java - Eclipse Oxygen Installer 无法找到配套共享库

C# Begin/EndReceive - 如何读取大数据?

c# - 通过 Bootstrapper OnStartUp 将 Repository 注入(inject) ShellViewModel

android - 访问路径 resources.apk.bk 被拒绝

c# - 如何将打印机驱动程序转换为独立的控制台应用程序,该应用程序可以生成包含要发送到打印机的字节的打印机文件?

visual-studio-2010 - 扩展 Visual Studio 2010 C# Intellisense?

ide - 实验性 IDE 概念