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