顯示區域變數
永遠的執行是一種方法,也就是包含方法或目前方法的內容中的位置。 當執行會暫停時,偵錯引擎 (DE) 取得一份區域變數與引數,統稱為 「 方法的區域變數,也會呼叫 Visual Studio。 Visual Studio 會顯示這些區域變數和它們的值,在區域變數視窗。
若要顯示區域變數,呼叫 DE IDebugExpressionEvaluator::GetMethodProperty屬於得知 ee 給予的方法,並讓它的評估內容、 符號的供應商 (SP)、 目前執行位址,以及繫結器物件。 如需詳細資訊,請參閱 評估內容。 如果該呼叫成功, IDebugExpressionEvaluator::GetMethodProperty方法傳回IDebugProperty2物件,該物件代表包含目前的執行位址的方法。
DE 呼叫IDebugProperty2::EnumChildren以取得IEnumDebugPropertyInfo2物件,它是關閉篩選以傳回唯一的區域變數,然後產生一份列舉DEBUG_PROPERTY_INFO結構。 每個結構包含名稱、 類型和值的區域變數。 型別和值會儲存為格式化的字串,適合顯示。 名稱、 類型和值一般顯示在一起在一行的區域變數視窗。
![]() |
---|
快速監看式 和 監看式 windows 也會顯示變數的名稱、 值和型別相同的格式。不過,這些值全都藉由呼叫IDebugProperty2::GetPropertyInfo而不是IDebugProperty2::EnumChildren。 |
在本節中
- 區域變數的實作範例
使用範例來逐步執行實作區域變數的程序。
相關章節
- 評估內容
說明當偵錯引擎 (DE) 呼叫運算式評估工具 (EE) 時,它能通過三個引數。