變更本機值
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
重要
在 Visual Studio 2015,這種實作運算式評估工具已被取代。 如需實作 CLR 運算式評估工具的資訊,請參閱CLR 運算式評估工具和Managed 運算式評估工具範例。
當新的值型別中的值欄位區域變數] 視窗中,偵錯封裝會將字串傳遞,因為運算式評估工具 (EE) 型別。 EE 評估此字串,其中可包含簡單的值或運算式,並將產生的值儲存在相關聯的本機。
這是變更本機值的程序的概觀︰
使用者輸入新值之後,Visual Studio 會呼叫SetValueAsString上IDebugProperty2本機相關聯的物件。
IDebugProperty2::SetValueAsString
執行下列工作︰評估用來產生值的字串。
繫結相關聯IDebugField物件來取得IDebugObject物件。
將值轉換成一系列的位元組。
呼叫SetValue將值的位元組放入記憶體,以便進行偵錯的程式可以存取它們。
Visual Studio 會重新整理區域變數顯示 (請參閱顯示區域變數如需詳細資訊)。
此程序也用來變更中的變數值監看式除了它是IDebugProperty2
物件相關聯的值來取代本機IDebugProperty2
本機本身相關聯的物件。
本章節內容
變更值的範例實作
使用 MyCEE 範例來逐步完成變更值的程序。