共用方式為


運算式評估工具的實作策略

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

重要

在 Visual Studio 2015,這種實作運算式評估工具已被取代。 如需實作 CLR 運算式評估工具的資訊,請參閱CLR 運算式評估工具Managed 運算式評估工具範例

若要快速建立的運算式評估工具 (EE) 的其中一個方法是先實作最小的程式碼顯示在本機變數所需區域變數視窗。 對於您了解中的每一行區域變數] 視窗會顯示名稱、 類型和值的區域變數,並全部三個都由IDebugProperty2物件。 名稱、 類型和本機變數的值可以取自IDebugProperty2透過呼叫其GetPropertyInfo方法。 如需有關如何顯示在本機變數區域變數] 視窗中,請參閱顯示區域變數

討論

可能的實作順序開始實作IDebugExpressionEvaluator剖析GetMethodProperty方法需要實作,以顯示 [區域變數]。 呼叫IDebugExpressionEvaluator::GetMethodProperty傳回IDebugProperty2物件,代表一種方法︰ 也就是IDebugMethodField物件。 方法本身不會顯示在區域變數視窗。

EnumChildren接下來應該實作方法。 偵錯引擎 (DE) 會呼叫這個方法,以取得一份本機變數和引數傳遞IDebugProperty2::EnumChildren``guidFilter引數的guidFilterLocalsPlusArgsIDebugProperty2::EnumChildren呼叫EnumArgumentsEnumLocals,結合在單一的列舉中的結果。 請參閱顯示區域變數如需詳細資訊。

另請參閱

實作運算式評估工具
顯示 [區域變數]