Microsoft.VisualStudio.DebuggerVisualizers 命名空間

類別

DialogDebuggerVisualizer

所有自定義調試程式可視化檢視都必須衍生自這個類別,並提供 VS 呼叫的無參數建構函式。

VisualizerDevelopmentHost

在開發Managed自定義可視化檢視期間進行測試的主機類別。

VisualizerObjectSource

提供要可視化之物件的存取權。
這個類別的子類別可提供自定義功能。

VisualizerObjectSourceException

表示從 debuggee 端擲回的例外狀況 - 透過 EE、可視化檢視基礎結構 (偵錯gee 主機) 或偵錯用戶程式代碼,並在 UI 端擲回, (可從 DialogDebuggerVisualizer) 攔截。

這是相當於 Microsoft.VisualStudio.VIL.VisualStudioHost.DebuggeeVisualizerException 的粗略 UI。

介面

IAsyncVisualizerObjectProvider

提供 中 IVisualizerObjectProvider2 定義之方法的異步實作,以提供將數據從偵錯者傳遞至可視化檢視的功能,反之亦然。

IDeserializableObject

當基礎格式 (二進位或 JSON) 未知時,用來還原串行化物件的介面。

IDialogVisualizerService

提供可視化檢視可以呼叫的方法,以顯示 System.Windows 窗體、對話框和控件。

IVisualizerObjectProvider

提供從偵錯範圍到可視化檢視的對象數據。

IVisualizerObjectProvider2

提供額外的功能,將數據從偵錯範圍傳遞至可視化檢視。

IVisualizerObjectProvider3

可讓可視化檢視調試程式和偵錯專案端元件協調要使用的串行化機制,並提供額外的功能,以將數據傳遞至偵錯專案端,並考慮 SelectedFormatterPolicy

列舉

FormatterPolicy

從 VisualizerObjectSource 串行化/還原串行化資訊時要使用的格式樣式。

範例

public class DebuggerSide : DialogDebuggerVisualizer  
{  
   override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)  
   {  
      MessageBox.Show(objectProvider.GetObject().ToString());  
   }  
// . . . Other methods omitted for clarity.  
}  

備註

可視化檢視是 Visual Studio 調試程式用來以有意義的方式顯示特定數據類型物件的小型程式。 若要可視化物件,可視化檢視會使用調試程式進程中執行的程式代碼, (調試程式端) ,以及在偵錯程式 (偵錯 的程式代碼) 。

調試程式端和偵錯專案端會使用 VisualizerObjectSource 和 IVisualizerObjectProvider 彼此通訊。

偵錯專案端會使用 VisualizerObjectSource 來指定 VisualizerObjectSource 調試程式端的物件。 調試程式端會藉由在介面上 IVisualizerObjectProvider 呼叫方法來要求並接收這項資訊。

可視化檢視可以編輯和顯示數據。 如果您的可視化檢視支援編輯數據,您必須使用 或 TransferObject來呼叫 ReplaceDataReplaceObject 或 將資料轉回偵錯TransferData環境,以完全取代數據。 如果您想要將數據儲存回來,您也需要建立自己的物件來源。