運算式評估工具的實作策略
若要迅速地建立的運算式評估工具 (EE) 的一種方法是先實作的最小的程式碼顯示中的區域變數所需區域變數視窗。 很有幫助您了解中的每一行區域變數 ] 視窗會顯示名稱、 類型和值的區域變數,以及所有的三個原則由IDebugProperty2物件。 名稱、 類型和本機變數的值可以取自IDebugProperty2物件藉由呼叫其IDebugProperty2::GetPropertyInfo方法。 如需有關如何顯示中的區域變數區域變數 ] 視窗中,請參閱顯示區域變數。
討論
可能的實作序列開頭實作IDebugExpressionEvaluator。 IDebugExpressionEvaluator::Parse和IDebugExpressionEvaluator::GetMethodProperty方法,就必須實作以顯示區域變數。 呼叫IDebugExpressionEvaluator::GetMethodProperty會傳回IDebugProperty2物件,代表一種方法: 也就是IDebugMethodField物件。 方法本身不會顯示在區域變數視窗。
IDebugProperty2::EnumChildren接下來應該實作方法。 偵錯引擎 (DE) 會呼叫這個方法,以取得區域變數與引數清單,藉由傳遞IDebugProperty2::EnumChildrenguidFilter引數的guidFilterLocalsPlusArgs。 IDebugProperty2::EnumChildren呼叫IDebugMethodField::EnumArguments和IDebugMethodField::EnumLocals,結合在單一的列舉型別結果。 如需詳細資訊,請參閱 顯示區域變數。