共用方式為


變更本機值

 

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

重要

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

當新的值型別中的值欄位區域變數] 視窗中,偵錯封裝會將字串傳遞,因為運算式評估工具 (EE) 型別。 EE 評估此字串,其中可包含簡單的值或運算式,並將產生的值儲存在相關聯的本機。

這是變更本機值的程序的概觀︰

  1. 使用者輸入新值之後,Visual Studio 會呼叫SetValueAsStringIDebugProperty2本機相關聯的物件。

  2. IDebugProperty2::SetValueAsString執行下列工作︰

    1. 評估用來產生值的字串。

    2. 繫結相關聯IDebugField物件來取得IDebugObject物件。

    3. 將值轉換成一系列的位元組。

    4. 呼叫SetValue將值的位元組放入記憶體,以便進行偵錯的程式可以存取它們。

  3. Visual Studio 會重新整理區域變數顯示 (請參閱顯示區域變數如需詳細資訊)。

此程序也用來變更中的變數值監看式除了它是IDebugProperty2物件相關聯的值來取代本機IDebugProperty2本機本身相關聯的物件。

本章節內容

變更值的範例實作
使用 MyCEE 範例來逐步完成變更值的程序。

另請參閱

撰寫 CLR 運算式評估工具
顯示 [區域變數]