次の方法で共有


Microsoft.VisualStudio.DebuggerVisualizers 名前空間

クラス

DialogDebuggerVisualizer

すべてのカスタム デバッガー ビジュアライザーは、このクラスから派生し、VS によって呼び出されるパラメーターなしのコンストラクターを提供する必要があります。

VisualizerDevelopmentHost

マネージド カスタム ビジュアライザーの開発中にテストするためのホスト クラス。

VisualizerObjectSource

視覚化するオブジェクトへのアクセスを提供します。
カスタム機能を提供するには、このクラスをサブクラス化します。

VisualizerObjectSourceException

EE、ビジュアライザー インフラストラクチャ (デバッグ対象ホスト) またはデバッグ対象ユーザー コードを介して、デバッグ対象側からスローされる例外を表し、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 デバッガーが特定のデータ型のオブジェクトを意味のある方法で表示するために使用する小さなプログラムです。 オブジェクトを視覚化するために、ビジュアライザーはデバッガー プロセス ( デバッガー側) で実行されるコードと、デバッグ中のプロセス ( デバッグ対象側) のコードを使用します。

デバッガー側とデバッグ対象側は、 と IVisualizerObjectProvider を使用して VisualizerObjectSource 相互に通信します。

デバッグ対象側では、 を使用 VisualizerObjectSource してデバッガー側の VisualizerObjectSource オブジェクトを指定します。 デバッガー側では、 インターフェイスで メソッドを呼び出すことによって、この情報を IVisualizerObjectProvider 要求および受信します。

ビジュアライザーは、データを編集したり、表示したりできます。 ビジュアライザーでデータの編集がサポートされている場合は、 または を使用してTransferDataTransferObjectデータを呼び出ReplaceDataすか、デバッグReplaceObject対象に転送してデータを完全に置き換える必要があります。 データを保存し直す場合は、独自のオブジェクト ソースも作成する必要があります。