Microsoft.VisualStudio.DebuggerVisualizers 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
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來呼叫 ReplaceData 或 ReplaceObject 或 將資料轉回偵錯TransferData環境,以完全取代數據。 如果您想要將數據儲存回來,您也需要建立自己的物件來源。