Von Bedeutung
Visual Studio 2022 バージョン 17.9 以降では、新しい VisualStudio.Extensibility モデルを使用してアウトプロセスで実行される .NET 6.0 以降でビジュアライザーを記述できるようになりました。 新しいモデルを使用して作成された拡張機能については、「 Visual Studio デバッガー ビジュアライザーを作成 する」のドキュメントを参照してください。 以前のバージョンの Visual Studio をサポートする必要がある場合、またはライブラリ DLL の一部としてカスタム ビジュアライザーを配布する場合は、この記事の情報を使用します。これは、以前の拡張機能開発モデル (VSSDK) にのみ適用されます。
ビジュアライザーを作成したら、デバッグしてテストします。
ビジュアライザーをテストする 1 つの方法は、Visual Studio にビジュアライザーをインストールし、デバッガー ウィンドウから呼び出すことです。 (「 方法: ビジュアライザーをインストールする」を参照してください)。その場合は、Visual Studio の 2 番目のインスタンスを使用して、デバッガーの最初のインスタンスで実行されているビジュアライザーをアタッチしてデバッグします。
ビジュアライザーをデバッグする簡単な方法は、テスト ドライバーからビジュアライザーを実行することです。 ビジュアライザー API を使用すると、 ビジュアライザー開発ホストと呼ばれるこのようなドライバーを簡単に作成できます。
注
現在、テスト ドライバーは、.NET Framework アプリケーションからビジュアライザーを呼び出す場合にのみサポートされています。
ビジュアライザー開発ホストを作成するには
デバッガー側のクラスに、 VisualizerDevelopmentHost オブジェクトを作成し、その show メソッドを呼び出す静的メソッドを含めます。
public static void TestShowVisualizer(object objectToVisualize) { VisualizerDevelopmentHost myHost = new VisualizerDevelopmentHost(objectToVisualize, typeof(DebuggerSide)); myHost.ShowVisualizer(); }
ホストの構築に使用されるパラメーターは、ビジュアライザー (
objectToVisualize
) に表示されるデータ オブジェクトとデバッガー側クラスの型です。TestShowVisualizer
を呼び出すには、次のステートメントを追加します。 クラス ライブラリでビジュアライザーを作成した場合は、クラス ライブラリを呼び出して実行可能ファイルにこのステートメントを配置する実行可能ファイルを作成する必要があります。DebuggerSide.TestShowVisualizer(myString);
より完全な例については、「 チュートリアル: C# でのビジュアライザーの記述」を参照してください。