查找正在输入到返回的函数的结果

时间:2013-06-01 01:59:19

标签: c# visual-studio debugging visual-studio-2012

如果单步使用调试器,我有一段代码,如下所示

return int Foo()
{
    return Bar();
}

调试器中是否有任何方法可以在Bar返回结果之前找出Foo的结果?

3 个答案:

答案 0 :(得分:2)

如果Bar()没有副作用,只需在快速观察窗口中评估(运行)它。

否则,如果它确实有副作用,如果您可以重写代码,请将其写为

return int Foo()
{
    var bar = Bar();
    return bar;
}

并在回归时设置了一个断点。

答案 1 :(得分:0)

会考虑使用Command Window吗?这可以在

找到
View => Other Windows => Command Window

并输入

? Bar()

您甚至可以在Bar()

的情况下看到Foo()的结果

答案 2 :(得分:0)

您可以调用Bar()并将结果存储在变量中,然后输出它。否则,您可以添加断点并使用visual studio的步骤功能逐行浏览代码和变量值。