0

如果使用调试器单步执行并且我有如下代码块

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

调试器中有什么方法可以找出返回结果Bar之前的结果吗?Foo

4

3 回答 3

2

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

否则,如果确实有副作用,如果可以重写代码,就写成

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

并在返回上设置一个断点。

于 2013-06-01T02:01:21.907 回答
0

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

View => Other Windows => Command Window

并输入

? Bar()

你将能够看到Bar()甚至不踩的结果Foo()

于 2013-06-01T02:01:32.100 回答
0

您可以调用 Bar() 并将结果存储在一个变量中,然后简单地输出它。否则,您可以添加断点并使用 Visual Studio 的单步跳过功能逐行遍历代码和变量值。

于 2013-06-01T02:01:38.427 回答