是否VS 2008提供了一個函數,可以讓我們評估一個方法?我可以通過Watch窗口查看對象的屬性,但我也想將參數替換爲方法並查看結果。我可以評估VS 2008調試器中的方法調用嗎?
不知道VS 2008是否支持這個。
是否VS 2008提供了一個函數,可以讓我們評估一個方法?我可以通過Watch窗口查看對象的屬性,但我也想將參數替換爲方法並查看結果。我可以評估VS 2008調試器中的方法調用嗎?
不知道VS 2008是否支持這個。
您幾乎可以在手錶窗格,QuickWatch窗口和Immediate窗格中的任何位置評估方法。
static string Foo(string x)
{
return String.Format("Hello {0}.", x);
}
從即時窗口:
Foo("me");
"Hello me."
爲了擴展邁克爾Petrotta的回答是:
即時窗口是這樣做的最好的地方。如果你打一個斷點有的像這行代碼:
var obj = GetObject("asd");
obj.CalculateSomething(5); // <--- breakpoint here.
您可以鍵入object.CalculateSomething(4)
到即時窗口那裏evalulate它。它不一定是一個靜態方法,只是你的斷點所在位置的有效代碼。請注意,如果您調用的方法有副作用,它們將會持續。您在即時窗口中執行的任何操作都會像普通代碼一樣運行,因此如果在立即窗口中輸入obj = null
,則obj
將在您繼續調試時爲空。