Microsoft.VisualStudio.DebuggerVisualizers 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス
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対象に転送してデータを完全に置き換える必要があります。 データを保存し直す場合は、独自のオブジェクト ソースも作成する必要があります。