顯示 [區域變數]
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
重要
在 Visual Studio 2015,這種實作運算式評估工具已被取代。 如需實作 CLR 運算式評估工具的資訊,請參閱CLR 運算式評估工具和Managed 運算式評估工具範例。
永遠執行方法,也就是包含方法或目前方法的內容中進行。 當執行暫停時,Visual Studio 會呼叫的偵錯引擎 (DE) 取得一份本機變數和引數,統稱為方法的區域變數。 Visual Studio 會顯示這些區域變數和其值在區域變數視窗。
若要顯示 [區域變數],請呼叫 DE GetMethodProperty屬於 EE 方法,並讓它的評估內容、 符號提供者 (SP)、 目前執行位址和繫結器物件。 如需詳細資訊,請參閱評估內容。 如果呼叫成功,IDebugExpressionEvaluator::GetMethodProperty
方法會傳回IDebugProperty2物件,表示包含目前執行位址的方法。
DE 呼叫EnumChildren取得IEnumDebugPropertyInfo2物件,這是篩選要傳回唯一的區域變數,以產生一份列舉DEBUG_PROPERTY_INFO結構。 每個結構會包含名稱、 類型和值的區域變數。 型別和值會儲存為格式化的字串,適合用來顯示。 名稱、 類型和值都會通常顯示在同一行區域變數視窗。
注意
快速監看式和監看式windows 也會顯示變數的名稱、 值和型別相同的格式。 不過,這些值藉由呼叫中取得GetPropertyInfo而不是IDebugProperty2::EnumChildren
。
本章節內容
範例實作的區域變數
利用範例來逐步實作區域變數的程序。
相關章節
評估內容
說明當偵錯引擎 (DE) 呼叫運算式評估工具 (EE) 時,會傳遞三個引數。