我可以在VS 2008调试器中评估方法调用吗?

时间:2009-06-08 01:26:23

标签: visual-studio

VS 2008是否提供了允许我们评估方法的功能?我可以通过Watch窗口查看对象的属性,但我也想将参数替换为方法并查看结果。

不确定VS 2008是否支持此功能。

2 个答案:

答案 0 :(得分:2)

您可以在任何位置评估方法 - 在监视窗格,QuickWatch窗口和立即窗格中。

static string Foo(string x)
{
    return String.Format("Hello {0}.", x);
}

从即时窗口:

Foo("me");
"Hello me."

答案 1 :(得分:0)

扩展Michael Petrotta的回答:

即时窗口是最好的选择。如果您在某些代码行上遇到断点,请执行以下操作:

var obj = GetObject("asd");
obj.CalculateSomething(5); // <--- breakpoint here.

您可以在即时窗口中键入object.CalculateSomething(4)以在其中进行评估。它不一定是静态方法,只是断点所在源位置的有效代码。请注意,如果您调用的方法有副作用,它们将持续存在。您在即时窗口中执行的所有操作都会像普通代码一样在应用程序中运行,因此如果您在即时窗口中键入obj = null,则在继续调试时obj将为空。